<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title>PasVulkan: All Identifiers</title>
<meta name="generator" content="PasDoc 0.14.0">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="StyleSheet" type="text/css" href="pasdoc.css">
</head>
<body>
<table class="container"><tr><td class="navigation">
<h2>PasVulkan</h2><p><a href="AllUnits.html" class="navigation">Units</a></p><p><a href="ClassHierarchy.html" class="navigation">Class Hierarchy</a></p><p><a href="AllClasses.html" class="navigation">Classes, Interfaces, Objects and Records</a></p><p><a href="AllTypes.html" class="navigation">Types</a></p><p><a href="AllVariables.html" class="navigation">Variables</a></p><p><a href="AllConstants.html" class="navigation">Constants</a></p><p><a href="AllFunctions.html" class="navigation">Functions and Procedures</a></p><p><a href="AllIdentifiers.html" class="navigation">Identifiers</a></p><p><a href="GVUses.png" class="navigation">Unit dependency graph</a></p><p><a href="GVClasses.png" class="navigation">Classes hierarchy graph</a></p></td><td class="content">
<h1 class="allitems">All Identifiers</h1>
<table class="itemstable wide_list">
<tr class="listheader">
<th class="itemname">Name</th>
<th class="itemunit">Unit</th>
<th class="itemdesc">Description</th>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#LibVulkan">LibVulkan</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#LoadVulkanDeviceCommands">LoadVulkanDeviceCommands</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#LoadVulkanGlobalCommands">LoadVulkanGlobalCommands</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#LoadVulkanInstanceCommands">LoadVulkanInstanceCommands</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#LoadVulkanLibrary">LoadVulkanLibrary</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPFN_vkAllocationFunction">PPFN_vkAllocationFunction</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPFN_vkDebugReportCallbackEXT">PPFN_vkDebugReportCallbackEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPFN_vkFreeFunction">PPFN_vkFreeFunction</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPFN_vkInternalAllocationNotification">PPFN_vkInternalAllocationNotification</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPFN_vkInternalFreeNotification">PPFN_vkInternalFreeNotification</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPFN_vkReallocationFunction">PPFN_vkReallocationFunction</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPFN_vkVoidFunction">PPFN_vkVoidFunction</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPPFN_vkAllocationFunction">PPPFN_vkAllocationFunction</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPPFN_vkDebugReportCallbackEXT">PPPFN_vkDebugReportCallbackEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPPFN_vkFreeFunction">PPPFN_vkFreeFunction</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPPFN_vkInternalAllocationNotification">PPPFN_vkInternalAllocationNotification</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPPFN_vkInternalFreeNotification">PPPFN_vkInternalFreeNotification</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPPFN_vkReallocationFunction">PPPFN_vkReallocationFunction</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPPFN_vkVoidFunction">PPPFN_vkVoidFunction</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkAccessFlagBits">PPVkAccessFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkAccessFlags">PPVkAccessFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkAllocationCallbacks">PPVkAllocationCallbacks</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>pfnAllocation must: be a pointer to a valid user-defined PFN_vkAllocationFunction pfnReallocation must: be a pointer to a valid user-defined PFN_vkReallocationFunction pfnFree must: be a pointer to a valid user-defined PFN_vkFreeFunction If either of pfnInternalAllocatione or pfnInternalFree is not `NULL`, both must: be valid callbacks</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkAndroidSurfaceCreateFlagsKHR">PPVkAndroidSurfaceCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkApplicationInfo">PPVkApplicationInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>apiVersion must: be zero, or otherwise it must: be a version that the implementation supports, or supports an effective substitute for</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkAttachmentDescription">PPVkAttachmentDescription</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkAttachmentDescriptionFlagBits">PPVkAttachmentDescriptionFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkAttachmentDescriptionFlags">PPVkAttachmentDescriptionFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkAttachmentLoadOp">PPVkAttachmentLoadOp</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkAttachmentReference">PPVkAttachmentReference</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkAttachmentStoreOp">PPVkAttachmentStoreOp</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkBindSparseInfo">PPVkBindSparseInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkBlendFactor">PPVkBlendFactor</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkBlendOp">PPVkBlendOp</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkBool32">PPVkBool32</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkBorderColor">PPVkBorderColor</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkBuffer">PPVkBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkBufferCopy">PPVkBufferCopy</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkBufferCreateFlagBits">PPVkBufferCreateFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkBufferCreateFlags">PPVkBufferCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkBufferCreateInfo">PPVkBufferCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>size must: be greater than `0` If sharingMode is TVK_SHARING_MODE_CONCURRENT, pQueueFamilyIndices must: be a pointer to an array of queueFamilyIndexCount basetype:uint32_t values If sharingMode is TVK_SHARING_MODE_CONCURRENT, queueFamilyIndexCount must: be greater than `1` If the &lt;&lt;features-features-sparseBinding,sparse bindings&gt;&gt; feature is not enabled, flags mustnot: contain TVK_BUFFER_CREATE_SPARSE_BINDING_BIT If the &lt;&lt;features-features-sparseResidencyBuffer,sparse buffer residency&gt;&gt; feature is not enabled, flags mustnot: contain TVK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT If the &lt;&lt;features-features-sparseResidencyAliased,sparse aliased residency&gt;&gt; feature is not enabled, flags mustnot: contain TVK_BUFFER_CREATE_SPARSE_ALIASED_BIT If flags contains TVK_BUFFER_CREATE_SPARSE_ALIASED_BIT, it must: also contain at least one of TVK_BUFFER_CREATE_SPARSE_BINDING_BIT or TVK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkBufferImageCopy">PPVkBufferImageCopy</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>bufferOffset must: be a multiple of the calling command's <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> parameter's texel size bufferOffset must: be a multiple of `4` bufferRowLength must: be `0`, or greater than or equal to the width member of imageExtent bufferImageHeight must: be `0`, or greater than or equal to the height member of imageExtent imageOffset.x and (imageExtent.width + imageOffset.x) must: both be greater than or equal to `0` and less than or equal to the image subresource width imageOffset.y and (imageExtent.height + imageOffset.y) must: both be greater than or equal to `0` and less than or equal to the image subresource height imageOffset.z and (imageExtent.depth + imageOffset.z) must: both be greater than or equal to `0` and less than or equal to the image subresource depth If the calling command's <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> parameter is a compressed format image: bufferRowLength, bufferImageHeight and all members of imageOffset must: be a multiple of the block size in the relevant dimensions bufferOffset must: be a multiple of the block size in bytes imageExtent.width must: be a multiple of the block width or (imageExtent.width + imageOffset.x) must: equal the image subresource width imageExtent.height must: be a multiple of the block height or (imageExtent.height + imageOffset.y) must: equal the image subresource height imageExtent.depth must: be a multiple of the block depth or (imageExtent.depth + imageOffset.z) must: equal the image subresource depth bufferOffset, bufferRowLength, bufferImageHeight and all members of imageOffset and imageExtent must: respect the image transfer granularity requirements of the queue family that it will be submitted against, as described in &lt;&lt;execution-physical-device-enumeration,Physical Device Enumeration&gt;&gt; The aspectMask member of imageSubresource must: specify aspects present in the calling command's <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> parameter The aspectMask member of imageSubresource must: only have a single bit set If the calling command's <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> parameter is of elink:VkImageType TVK_IMAGE_TYPE_3D, the baseArrayLayer and layerCount members of imageSubresource must: be `0` and `1`, respectively</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkBufferMemoryBarrier">PPVkBufferMemoryBarrier</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>offset must: be less than the size of buffer If size is not equal to TVK_WHOLE_SIZE, size must: be greater than `0` If size is not equal to TVK_WHOLE_SIZE, size must: be less than or equal to than the size of buffer minus offset If buffer was created with a sharing mode of TVK_SHARING_MODE_CONCURRENT, srcQueueFamilyIndex and dstQueueFamilyIndex must: both be TVK_QUEUE_FAMILY_IGNORED If buffer was created with a sharing mode of TVK_SHARING_MODE_EXCLUSIVE, srcQueueFamilyIndex and dstQueueFamilyIndex must: either both be TVK_QUEUE_FAMILY_IGNORED, or both be a valid queue family (see &lt;&lt;devsandqueues-queueprops&gt;&gt;) If buffer was created with a sharing mode of TVK_SHARING_MODE_EXCLUSIVE, and srcQueueFamilyIndex and dstQueueFamilyIndex are valid queue families, at least one of them must: be the same as the family of the queue that will execute this barrier</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkBufferUsageFlagBits">PPVkBufferUsageFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkBufferUsageFlags">PPVkBufferUsageFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkBufferView">PPVkBufferView</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkBufferViewCreateFlags">PPVkBufferViewCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkBufferViewCreateInfo">PPVkBufferViewCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>offset must: be less than the size of buffer offset must: be a multiple of <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::minTexelBufferOffsetAlignment If range is not equal to TVK_WHOLE_SIZE: range must: be greater than `0` range must: be a multiple of the element size of format range divided by the size of an element of format, must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxTexelBufferElements the sum of offset and range must: be less than or equal to the size of buffer buffer must: have been created with a usage value containing at least one of TVK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT or TVK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT If buffer was created with usage containing TVK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT, format must: be supported for uniform texel buffers, as specified by the TVK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::bufferFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> If buffer was created with usage containing TVK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT, format must: be supported for storage texel buffers, as specified by the TVK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::bufferFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkChar">PPVkChar</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkClearAttachment">PPVkClearAttachment</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If aspectMask includes TVK_IMAGE_ASPECT_COLOR_BIT, it mustnot: include TVK_IMAGE_ASPECT_DEPTH_BIT or TVK_IMAGE_ASPECT_STENCIL_BIT aspectMask mustnot: include TVK_IMAGE_ASPECT_METADATA_BIT</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkClearColorValue">PPVkClearColorValue</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkClearDepthStencilValue">PPVkClearDepthStencilValue</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkClearRect">PPVkClearRect</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkClearValue">PPVkClearValue</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkColorComponentFlagBits">PPVkColorComponentFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkColorComponentFlags">PPVkColorComponentFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkColorSpaceKHR">PPVkColorSpaceKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkCommandBuffer">PPVkCommandBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkCommandBufferAllocateInfo">PPVkCommandBufferAllocateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkCommandBufferBeginInfo">PPVkCommandBufferBeginInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If flags contains TVK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT, the renderPass member of pInheritanceInfo must: be a valid <a class="normal" href="vulkan.html#TVkRenderPass">TVkRenderPass</a> If flags contains TVK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT, the subpass member of pInheritanceInfo must: be a valid subpass index within the renderPass member of pInheritanceInfo If flags contains TVK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT, the framebuffer member of pInheritanceInfo must: be either TVK_NULL_HANDLE, or a valid <a class="normal" href="vulkan.html#TVkFramebuffer">TVkFramebuffer</a> that is compatible with the renderPass member of pInheritanceInfo</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkCommandBufferInheritanceInfo">PPVkCommandBufferInheritanceInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the &lt;&lt;features-features-inheritedQueries,inherited queries&gt;&gt; feature is not enabled, occlusionQueryEnable must: be TVK_FALSE If the &lt;&lt;features-features-inheritedQueries,inherited queries&gt;&gt; feature is enabled, queryFlags must: be a valid combination of elink:VkQueryControlFlagBits values If the &lt;&lt;features-features-pipelineStatisticsQuery,pipeline statistics queries&gt;&gt; feature is not enabled, pipelineStatistics must: be code:0</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkCommandBufferLevel">PPVkCommandBufferLevel</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkCommandBufferResetFlagBits">PPVkCommandBufferResetFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkCommandBufferResetFlags">PPVkCommandBufferResetFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkCommandBufferUsageFlagBits">PPVkCommandBufferUsageFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkCommandBufferUsageFlags">PPVkCommandBufferUsageFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkCommandPool">PPVkCommandPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkCommandPoolCreateFlagBits">PPVkCommandPoolCreateFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkCommandPoolCreateFlags">PPVkCommandPoolCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkCommandPoolCreateInfo">PPVkCommandPoolCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>queueFamilyIndex must: be the index of a queue family available in the calling command's device parameter</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkCommandPoolResetFlagBits">PPVkCommandPoolResetFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkCommandPoolResetFlags">PPVkCommandPoolResetFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkCompareOp">PPVkCompareOp</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkComponentMapping">PPVkComponentMapping</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkComponentSwizzle">PPVkComponentSwizzle</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkCompositeAlphaFlagBitsKHR">PPVkCompositeAlphaFlagBitsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkCompositeAlphaFlagsKHR">PPVkCompositeAlphaFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkComputePipelineCreateInfo">PPVkComputePipelineCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If flags contains the TVK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and basePipelineIndex is not `-1`, basePipelineHandle must: be TVK_NULL_HANDLE If flags contains the TVK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and basePipelineIndex is not `-1`, it must: be a valid index into the calling command's pCreateInfos parameter If flags contains the TVK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and basePipelineHandle is not TVK_NULL_HANDLE, basePipelineIndex must: be `-1` If flags contains the TVK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and basePipelineHandle is not TVK_NULL_HANDLE, basePipelineHandle must: be a valid <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> handle If flags contains the TVK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and basePipelineHandle is not TVK_NULL_HANDLE, it must: be a valid handle to a compute <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> The stage member of stage must: be TVK_SHADER_STAGE_COMPUTE_BIT The shader code for the entry point identified by stage and the rest of the state identified by this structure must: adhere to the pipeline linking rules described in the &lt;&lt;interfaces,Shader Interfaces&gt;&gt; chapter layout must: be &lt;&lt;descriptorsets-pipelinelayout-consistency,consistent&gt;&gt; with all shaders specified in pStages</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkCopyDescriptorSet">PPVkCopyDescriptorSet</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>srcBinding must: be a valid binding within srcSet The sum of srcArrayElement and descriptorCount must: be less than or equal to the number of array elements in the descriptor set binding specified by srcBinding, and all applicable consecutive bindings, as described by &lt;&lt;descriptorsets-updates-consecutive&gt;&gt; dstBinding must: be a valid binding within dstSet The sum of dstArrayElement and descriptorCount must: be less than or equal to the number of array elements in the descriptor set binding specified by dstBinding, and all applicable consecutive bindings, as described by &lt;&lt;descriptorsets-updates-consecutive&gt;&gt; If srcSet is equal to dstSet, then the source and destination ranges of descriptors mustnot: overlap, where the ranges may: include array elements from consecutive bindings as described by &lt;&lt;descriptorsets-updates-consecutive&gt;&gt;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkCullModeFlagBits">PPVkCullModeFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkCullModeFlags">PPVkCullModeFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDebugReportCallbackCreateInfoEXT">PPVkDebugReportCallbackCreateInfoEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDebugReportCallbackEXT">PPVkDebugReportCallbackEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDebugReportErrorEXT">PPVkDebugReportErrorEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDebugReportFlagBitsEXT">PPVkDebugReportFlagBitsEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDebugReportFlagsEXT">PPVkDebugReportFlagsEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDebugReportObjectTypeEXT">PPVkDebugReportObjectTypeEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDependencyFlagBits">PPVkDependencyFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDependencyFlags">PPVkDependencyFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDescriptorBufferInfo">PPVkDescriptorBufferInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>offset must: be less than the size of buffer If range is not equal to TVK_WHOLE_SIZE, range must: be greater than `0` If range is not equal to TVK_WHOLE_SIZE, range must: be less than or equal to the size of buffer minus offset</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDescriptorImageInfo">PPVkDescriptorImageInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDescriptorPool">PPVkDescriptorPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDescriptorPoolCreateFlagBits">PPVkDescriptorPoolCreateFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDescriptorPoolCreateFlags">PPVkDescriptorPoolCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDescriptorPoolCreateInfo">PPVkDescriptorPoolCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>maxSets must: be greater than `0`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDescriptorPoolResetFlags">PPVkDescriptorPoolResetFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDescriptorPoolSize">PPVkDescriptorPoolSize</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>descriptorCount must: be greater than `0`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDescriptorSet">PPVkDescriptorSet</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDescriptorSetAllocateInfo">PPVkDescriptorSetAllocateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>descriptorSetCount mustnot: be greater than the number of sets that are currently available for allocation in descriptorPool descriptorPool must: have enough free descriptor capacity remaining to allocate the descriptor sets of the specified layouts</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDescriptorSetLayout">PPVkDescriptorSetLayout</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDescriptorSetLayoutBinding">PPVkDescriptorSetLayoutBinding</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If descriptorType is TVK_DESCRIPTOR_TYPE_SAMPLER or TVK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, and descriptorCount is not `0` and pImmutableSamplers is not `NULL`, pImmutableSamplers must: be a pointer to an array of descriptorCount valid <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> handles If descriptorCount is not `0`, stageFlags must: be a valid combination of elink:VkShaderStageFlagBits values</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDescriptorSetLayoutCreateFlags">PPVkDescriptorSetLayoutCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDescriptorSetLayoutCreateInfo">PPVkDescriptorSetLayoutCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDescriptorType">PPVkDescriptorType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDevice">PPVkDevice</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDeviceCreateFlags">PPVkDeviceCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDeviceCreateInfo">PPVkDeviceCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>Any given element of ppEnabledLayerNames must: be the name of a layer present on the system, exactly matching a string returned in the <a class="normal" href="vulkan.TVkLayerProperties.html">TVkLayerProperties</a> structure by <a class="normal" href="vulkan.html#vkEnumerateDeviceLayerProperties">vkEnumerateDeviceLayerProperties</a> Any given element of ppEnabledExtensionNames must: be the name of an extension present on the system, exactly matching a string returned in the <a class="normal" href="vulkan.TVkExtensionProperties.html">TVkExtensionProperties</a> structure by <a class="normal" href="vulkan.html#vkEnumerateDeviceExtensionProperties">vkEnumerateDeviceExtensionProperties</a> If an extension listed in ppEnabledExtensionNames is provided as part of a layer, then both the layer and extension must: be enabled to enable that extension The queueFamilyIndex member of any given element of pQueueCreateInfos must: be unique within pQueueCreateInfos</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDeviceMemory">PPVkDeviceMemory</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDeviceQueueCreateFlags">PPVkDeviceQueueCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDeviceQueueCreateInfo">PPVkDeviceQueueCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>queueFamilyIndex must: be less than pQueueFamilyPropertyCount returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceQueueFamilyProperties">vkGetPhysicalDeviceQueueFamilyProperties</a> queueCount must: be less than or equal to the queueCount member of the <a class="normal" href="vulkan.TVkQueueFamilyProperties.html">TVkQueueFamilyProperties</a> structure, as returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceQueueFamilyProperties">vkGetPhysicalDeviceQueueFamilyProperties</a> in the pQueueFamilyProperties[queueFamilyIndex] Each element of pQueuePriorities must: be between `0.0` and `1.0` inclusive</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDeviceSize">PPVkDeviceSize</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDispatchableHandle">PPVkDispatchableHandle</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDispatchIndirectCommand">PPVkDispatchIndirectCommand</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>x must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxComputeWorkGroupCount[0] y must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxComputeWorkGroupCount[1] z must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxComputeWorkGroupCount[2]</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDisplayKHR">PPVkDisplayKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDisplayModeCreateFlagsKHR">PPVkDisplayModeCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDisplayModeCreateInfoKHR">PPVkDisplayModeCreateInfoKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The width and height members of the visibleRegion member of parameters must be greater than `0` The refreshRate member of parameters must be greater than `0`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDisplayModeKHR">PPVkDisplayModeKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDisplayModeParametersKHR">PPVkDisplayModeParametersKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDisplayModePropertiesKHR">PPVkDisplayModePropertiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDisplayPlaneAlphaFlagBitsKHR">PPVkDisplayPlaneAlphaFlagBitsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDisplayPlaneAlphaFlagsKHR">PPVkDisplayPlaneAlphaFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDisplayPlaneCapabilitiesKHR">PPVkDisplayPlaneCapabilitiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDisplayPlanePropertiesKHR">PPVkDisplayPlanePropertiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDisplayPresentInfoKHR">PPVkDisplayPresentInfoKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>srcRect must: specify a rectangular region that is a subset of the image being presented dstRect must: specify a rectangular region that is a subset of the visibleRegion parameter of the display mode the swapchain being presented uses If the persistentContent member of the <a class="normal" href="vulkan.TVkDisplayPropertiesKHR.html">TVkDisplayPropertiesKHR</a> structure returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceDisplayPropertiesKHR">vkGetPhysicalDeviceDisplayPropertiesKHR</a> for the display the present operation targets then persistent must: be TVK_FALSE</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDisplayPropertiesKHR">PPVkDisplayPropertiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDisplaySurfaceCreateFlagsKHR">PPVkDisplaySurfaceCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDisplaySurfaceCreateInfoKHR">PPVkDisplaySurfaceCreateInfoKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>planeIndex must: be less than the number of display planes supported by the device as determined by calling <a class="normal" href="vulkan.html#vkGetPhysicalDeviceDisplayPlanePropertiesKHR">vkGetPhysicalDeviceDisplayPlanePropertiesKHR</a> If the planeReorderPossible member of the <a class="normal" href="vulkan.TVkDisplayPropertiesKHR.html">TVkDisplayPropertiesKHR</a> structure returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceDisplayPropertiesKHR">vkGetPhysicalDeviceDisplayPropertiesKHR</a> for the display corresponding to displayMode is TVK_TRUE then planeStackIndex must: be less than the number of display planes supported by the device as determined by calling <a class="normal" href="vulkan.html#vkGetPhysicalDeviceDisplayPlanePropertiesKHR">vkGetPhysicalDeviceDisplayPlanePropertiesKHR</a>; otherwise planeStackIndex must: equal the currentStackIndex member of <a class="normal" href="vulkan.TVkDisplayPlanePropertiesKHR.html">TVkDisplayPlanePropertiesKHR</a> returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceDisplayPlanePropertiesKHR">vkGetPhysicalDeviceDisplayPlanePropertiesKHR</a> for the display plane corresponding to displayMode If alphaMode is TVK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR then globalAlpha must: be between `0` and `1`, inclusive alphaMode must: be `0` or one of the bits present in the supportedAlpha member of <a class="normal" href="vulkan.TVkDisplayPlaneCapabilitiesKHR.html">TVkDisplayPlaneCapabilitiesKHR</a> returned by <a class="normal" href="vulkan.html#vkGetDisplayPlaneCapabilitiesKHR">vkGetDisplayPlaneCapabilitiesKHR</a> for the display plane corresponding to displayMode The width and height members of imageExtent must be less than the maxImageDimensions2D member of <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a></p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDouble">PPVkDouble</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDrawIndexedIndirectCommand">PPVkDrawIndexedIndirectCommand</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>For a given vertex buffer binding, any attribute data fetched must: be entirely contained within the corresponding vertex buffer binding, as described in &lt;&lt;fxvertex-input&gt;&gt; (indexSize * (firstIndex + indexCount) + offset) must: be less than or equal to the size of the currently bound index buffer, with indexSize being based on the type specified by indexType, where the index buffer, indexType, and offset are specified via <a class="normal" href="vulkan.html#vkCmdBindIndexBuffer">vkCmdBindIndexBuffer</a> If the &lt;&lt;features-features-drawIndirectFirstInstance,drawIndirectFirstInstance&gt;&gt; feature is not enabled, firstInstance must: be code:0</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDrawIndirectCommand">PPVkDrawIndirectCommand</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>For a given vertex buffer binding, any attribute data fetched must: be entirely contained within the corresponding vertex buffer binding, as described in &lt;&lt;fxvertex-input&gt;&gt; If the &lt;&lt;features-features-drawIndirectFirstInstance,drawIndirectFirstInstance&gt;&gt; feature is not enabled, firstInstance must: be code:0</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkDynamicState">PPVkDynamicState</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkEnum">PPVkEnum</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkEvent">PPVkEvent</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkEventCreateFlags">PPVkEventCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkEventCreateInfo">PPVkEventCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkExtensionProperties">PPVkExtensionProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkExtent2D">PPVkExtent2D</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkExtent3D">PPVkExtent3D</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkFence">PPVkFence</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkFenceCreateFlagBits">PPVkFenceCreateFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkFenceCreateFlags">PPVkFenceCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkFenceCreateInfo">PPVkFenceCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkFilter">PPVkFilter</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkFlags">PPVkFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkFloat">PPVkFloat</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkFormat">PPVkFormat</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkFormatFeatureFlagBits">PPVkFormatFeatureFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkFormatFeatureFlags">PPVkFormatFeatureFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkFormatProperties">PPVkFormatProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkFramebuffer">PPVkFramebuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkFramebufferCreateFlags">PPVkFramebufferCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkFramebufferCreateInfo">PPVkFramebufferCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>attachmentCount must: be equal to the attachment count specified in renderPass Any given element of pAttachments that is used as a color attachment or resolve attachment by renderPass must: have been created with a usage value including TVK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT Any given element of pAttachments that is used as a depth/stencil attachment by renderPass must: have been created with a usage value including TVK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT Any given element of pAttachments that is used as an input attachment by renderPass must: have been created with a usage value including TVK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT Any given element of pAttachments must: have been created with an elink:VkFormat value that matches the elink:VkFormat specified by the corresponding <a class="normal" href="vulkan.TVkAttachmentDescription.html">TVkAttachmentDescription</a> in renderPass Any given element of pAttachments must: have been created with a samples value that matches the samples value specified by the corresponding <a class="normal" href="vulkan.TVkAttachmentDescription.html">TVkAttachmentDescription</a> in renderPass Any given element of pAttachments must: have dimensions at least as large as the corresponding framebuffer dimension Any given element of pAttachments must: only specify a single mip-level Any given element of pAttachments must: have been created with the identity swizzle width must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxFramebufferWidth height must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxFramebufferHeight layers must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxFramebufferLayers</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkFrontFace">PPVkFrontFace</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkGraphicsPipelineCreateInfo">PPVkGraphicsPipelineCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If flags contains the TVK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and basePipelineIndex is not `-1`, basePipelineHandle must: be TVK_NULL_HANDLE If flags contains the TVK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and basePipelineIndex is not `-1`, it must: be a valid index into the calling command's pCreateInfos parameter If flags contains the TVK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and basePipelineHandle is not TVK_NULL_HANDLE, basePipelineIndex must: be `-1` If flags contains the TVK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and basePipelineHandle is not TVK_NULL_HANDLE, basePipelineHandle must: be a valid <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> handle If flags contains the TVK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and basePipelineHandle is not TVK_NULL_HANDLE, it must: be a valid handle to a graphics <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> The stage member of each element of pStages must: be unique The stage member of one element of pStages must: be TVK_SHADER_STAGE_VERTEX_BIT The stage member of any given element of pStages mustnot: be TVK_SHADER_STAGE_COMPUTE_BIT If pStages includes a tessellation control shader stage, it must: include a tessellation evaluation shader stage If pStages includes a tessellation evaluation shader stage, it must: include a tessellation control shader stage If pStages includes a tessellation control shader stage and a tessellation evaluation shader stage, pTessellationState mustnot: be `NULL` If pStages includes both a tessellation control shader stage and a tessellation evaluation shader stage, the shader code of at least one must: contain an code:OpExecutionMode instruction that specifies the type of subdivision in the pipeline If pStages includes both a tessellation control shader stage and a tessellation evaluation shader stage, and the shader code of both contain an code:OpExecutionMode instruction that specifies the type of subdivision in the pipeline, they must: both specify the same subdivision mode If pStages includes both a tessellation control shader stage and a tessellation evaluation shader stage, the shader code of at least one must: contain an code:OpExecutionMode instruction that specifies the output patch size in the pipeline If pStages includes both a tessellation control shader stage and a tessellation evaluation shader stage, and the shader code of both contain an code:OpExecutionMode instruction that specifies the out patch size in the pipeline, they must: both specify the same patch size If pStages includes tessellation shader stages, the topology member of pInputAssembly must: be TVK_PRIMITIVE_TOPOLOGY_PATCH_LIST If pStages includes a geometry shader stage, and doesn't include any tessellation shader stages, its shader code must: contain an code:OpExecutionMode instruction that specifies an input primitive type that is &lt;&lt;shaders-geometry-execution, compatible&gt;&gt; with the primitive topology specified in pInputAssembly If pStages includes a geometry shader stage, and also includes tessellation shader stages, its shader code must: contain an code:OpExecutionMode instruction that specifies an input primitive type that is &lt;&lt;shaders-geometry-execution, compatible&gt;&gt; with the primitive topology that is output by the tessellation stages If pStages includes a fragment shader stage and a geometry shader stage, and the fragment shader code reads from an input variable that is decorated with code:PrimitiveID, then the geometry shader code must: write to a matching output variable, decorated with code:PrimitiveID, in all execution paths If pStages includes a fragment shader stage, its shader code mustnot: read from any input attachment that is defined as TVK_ATTACHMENT_UNUSED in subpass The shader code for the entry points identified by pStages, and the rest of the state identified by this structure must: adhere to the pipeline linking rules described in the &lt;&lt;interfaces,Shader Interfaces&gt;&gt; chapter If subpass uses a depth/stencil attachment in renderpass that has a layout of TVK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL in the <a class="normal" href="vulkan.TVkAttachmentReference.html">TVkAttachmentReference</a> defined by subpass, and pDepthStencilState is not `NULL`, the depthWriteEnable member of pDepthStencilState must: be TVK_FALSE If subpass uses a depth/stencil attachment in renderpass that has a layout of TVK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL in the <a class="normal" href="vulkan.TVkAttachmentReference.html">TVkAttachmentReference</a> defined by subpass, and pDepthStencilState is not `NULL`, the failOp, passOp and depthFailOp members of each of the front and back members of pDepthStencilState must: be TVK_STENCIL_OP_KEEP If pColorBlendState is not `NULL`, the blendEnable member of each element of the pAttachment member of pColorBlendState must: be TVK_FALSE if the format of the attachment referred to in subpass of renderPass does not support color blend operations, as specified by the TVK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures or <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::optimalTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> If pColorBlendState is not `NULL`, The attachmentCount member of pColorBlendState must: be equal to the colorAttachmentCount used to create subpass If no element of the pDynamicStates member of pDynamicState is TVK_DYNAMIC_STATE_VIEWPORT, the pViewports member of pViewportState must: be a pointer to an array of pViewportState-&gt;viewportCount <a class="normal" href="vulkan.TVkViewport.html">TVkViewport</a> structures If no element of the pDynamicStates member of pDynamicState is TVK_DYNAMIC_STATE_SCISSOR, the pScissors member of pViewportState must: be a pointer to an array of pViewportState-&gt;scissorCount <a class="normal" href="vulkan.TVkRect2D.html">TVkRect2D</a> structures If the wide lines feature is not enabled, and no element of the pDynamicStates member of pDynamicState is TVK_DYNAMIC_STATE_LINE_WIDTH, the lineWidth member of pRasterizationState must: be `1.0` If the rasterizerDiscardEnable member of pRasterizationState is TVK_FALSE, pViewportState must: be a pointer to a valid <a class="normal" href="vulkan.TVkPipelineViewportStateCreateInfo.html">TVkPipelineViewportStateCreateInfo</a> structure If the rasterizerDiscardEnable member of pRasterizationState is TVK_FALSE, pMultisampleState must: be a pointer to a valid <a class="normal" href="vulkan.TVkPipelineMultisampleStateCreateInfo.html">TVkPipelineMultisampleStateCreateInfo</a> structure If the rasterizerDiscardEnable member of pRasterizationState is TVK_FALSE, and subpass uses a depth/stencil attachment, pDepthStencilState must: be a pointer to a valid <a class="normal" href="vulkan.TVkPipelineDepthStencilStateCreateInfo.html">TVkPipelineDepthStencilStateCreateInfo</a> structure If the rasterizerDiscardEnable member of pRasterizationState is TVK_FALSE, and subpass uses color attachments, pColorBlendState must: be a pointer to a valid <a class="normal" href="vulkan.TVkPipelineColorBlendStateCreateInfo.html">TVkPipelineColorBlendStateCreateInfo</a> structure If the depth bias clamping feature is not enabled, no element of the pDynamicStates member of pDynamicState is TVK_DYNAMIC_STATE_DEPTH_BIAS, and the depthBiasEnable member of pDepthStencil is TVK_TRUE, the depthBiasClamp member of pDepthStencil must: be `0.0` If no element of the pDynamicStates member of pDynamicState is TVK_DYNAMIC_STATE_DEPTH_BOUNDS, and the depthBoundsTestEnable member of pDepthStencil is TVK_TRUE, the minDepthBounds and maxDepthBounds members of pDepthStencil must: be between `0.0` and `1.0`, inclusive layout must: be &lt;&lt;descriptorsets-pipelinelayout-consistency,consistent&gt;&gt; with all shaders specified in pStages If subpass uses color and/or depth/stencil attachments, then the rasterizationSamples member of pMultisampleState must: be the same as the sample count for those subpass attachments If subpass does not use any color and/or depth/stencil attachments, then the rasterizationSamples member of pMultisampleState must: follow the rules for a &lt;&lt;renderpass-noattachments, zero-attachment subpass&gt;&gt; subpass must: be a valid subpass within renderpass</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkHINSTANCE">PPVkHINSTANCE</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkHWND">PPVkHWND</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImage">PPVkImage</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImageAspectFlagBits">PPVkImageAspectFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImageAspectFlags">PPVkImageAspectFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImageBlit">PPVkImageBlit</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The aspectMask member of srcSubresource and dstSubresource must: match The layerCount member of srcSubresource and dstSubresource must: match If either of the calling command's srcImage or dstImage parameters are of elink:VkImageType TVK_IMAGE_TYPE_3D, the baseArrayLayer and layerCount members of both srcSubresource and dstSubresource must: be `0` and `1`, respectively The aspectMask member of srcSubresource must: specify aspects present in the calling command's srcImage The aspectMask member of dstSubresource must: specify aspects present in the calling command's dstImage srcOffset[0].x and srcOffset[1].x must: both be greater than or equal to `0` and less than or equal to the source image subresource width srcOffset[0].y and srcOffset[1].y must: both be greater than or equal to `0` and less than or equal to the source image subresource height srcOffset[0].z and srcOffset[1].z must: both be greater than or equal to `0` and less than or equal to the source image subresource depth dstOffset[0].x and dstOffset[1].x must: both be greater than or equal to `0` and less than or equal to the destination image subresource width dstOffset[0].y and dstOffset[1].y must: both be greater than or equal to `0` and less than or equal to the destination image subresource height dstOffset[0].z and dstOffset[1].z must: both be greater than or equal to `0` and less than or equal to the destination image subresource depth</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImageCopy">PPVkImageCopy</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The aspectMask member of srcSubresource and dstSubresource must: match The layerCount member of srcSubresource and dstSubresource must: match If either of the calling command's srcImage or dstImage parameters are of elink:VkImageType TVK_IMAGE_TYPE_3D, the baseArrayLayer and layerCount members of both srcSubresource and dstSubresource must: be `0` and `1`, respectively The aspectMask member of srcSubresource must: specify aspects present in the calling command's srcImage The aspectMask member of dstSubresource must: specify aspects present in the calling command's dstImage srcOffset.x and (extent.width + srcOffset.x) must: both be greater than or equal to `0` and less than or equal to the source image subresource width srcOffset.y and (extent.height + srcOffset.y) must: both be greater than or equal to `0` and less than or equal to the source image subresource height srcOffset.z and (extent.depth + srcOffset.z) must: both be greater than or equal to `0` and less than or equal to the source image subresource depth dstOffset.x and (extent.width + dstOffset.x) must: both be greater than or equal to `0` and less than or equal to the destination image subresource width dstOffset.y and (extent.height + dstOffset.y) must: both be greater than or equal to `0` and less than or equal to the destination image subresource height dstOffset.z and (extent.depth + dstOffset.z) must: both be greater than or equal to `0` and less than or equal to the destination image subresource depth If the calling command's srcImage is a compressed format image: all members of srcOffset must: be a multiple of the block size in the relevant dimensions extent.width must: be a multiple of the block width or (extent.width + srcOffset.x) must: equal the source image subresource width extent.height must: be a multiple of the block height or (extent.height + srcOffset.y) must: equal the source image subresource height extent.depth must: be a multiple of the block depth or (extent.depth + srcOffset.z) must: equal the source image subresource depth If the calling command's dstImage is a compressed format image: all members of dstOffset must: be a multiple of the block size in the relevant dimensions extent.width must: be a multiple of the block width or (extent.width + dstOffset.x) must: equal the destination image subresource width extent.height must: be a multiple of the block height or (extent.height + dstOffset.y) must: equal the destination image subresource height extent.depth must: be a multiple of the block depth or (extent.depth + dstOffset.z) must: equal the destination image subresource depth srcOffset, dstOffset, and extent must: respect the image transfer granularity requirements of the queue family that it will be submitted against, as described in &lt;&lt;execution-physical-device-enumeration,Physical Device Enumeration&gt;&gt;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImageCreateFlagBits">PPVkImageCreateFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImageCreateFlags">PPVkImageCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImageCreateInfo">PPVkImageCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If sharingMode is TVK_SHARING_MODE_CONCURRENT, pQueueFamilyIndices must: be a pointer to an array of queueFamilyIndexCount basetype:uint32_t values If sharingMode is TVK_SHARING_MODE_CONCURRENT, queueFamilyIndexCount must: be greater than `1` format mustnot: be TVK_FORMAT_UNDEFINED The width, height, and depth members of extent must: all be greater than `0` mipLevels must: be greater than `0` arrayLayers must: be greater than `0` If imageType is TVK_IMAGE_TYPE_1D, extent.width must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxImageDimension1D, or <a class="normal" href="vulkan.TVkImageFormatProperties.html">TVkImageFormatProperties</a>::maxExtent.width (as returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceImageFormatProperties">vkGetPhysicalDeviceImageFormatProperties</a> with format, type, tiling, usage and flags equal to those in this structure) - whichever is higher If imageType is TVK_IMAGE_TYPE_2D and flags does not contain TVK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT, extent.width and extent.height must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxImageDimension2D, or <a class="normal" href="vulkan.TVkImageFormatProperties.html">TVkImageFormatProperties</a>::maxExtent.width/height (as returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceImageFormatProperties">vkGetPhysicalDeviceImageFormatProperties</a> with format, type, tiling, usage and flags equal to those in this structure) - whichever is higher If imageType is TVK_IMAGE_TYPE_2D and flags contains TVK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT, extent.width and extent.height must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxImageDimensionCube, or <a class="normal" href="vulkan.TVkImageFormatProperties.html">TVkImageFormatProperties</a>::maxExtent.width/height (as returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceImageFormatProperties">vkGetPhysicalDeviceImageFormatProperties</a> with format, type, tiling, usage and flags equal to those in this structure) - whichever is higher If imageType is TVK_IMAGE_TYPE_2D and flags contains TVK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT, extent.width and extent.height must: be equal If imageType is TVK_IMAGE_TYPE_3D, extent.width, extent.height and extent.depth must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxImageDimension3D, or <a class="normal" href="vulkan.TVkImageFormatProperties.html">TVkImageFormatProperties</a>::maxExtent.width/height/depth (as returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceImageFormatProperties">vkGetPhysicalDeviceImageFormatProperties</a> with format, type, tiling, usage and flags equal to those in this structure) - whichever is higher mipLevels must: be less than or equal to latexmath:[$\lfloor\log_2(\max(\mathit{extent.width}, \mathit{extent.height}, \mathit{extent.depth}))\rfloor + 1$] If any of extent.width, extent.height or extent.depth are greater than the equivalently named members of <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxImageDimension3D, mipLevels must: be less than or equal to <a class="normal" href="vulkan.TVkImageFormatProperties.html">TVkImageFormatProperties</a>::maxMipLevels (as returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceImageFormatProperties">vkGetPhysicalDeviceImageFormatProperties</a> with format, type, tiling, usage and flags equal to those in this structure) arrayLayers must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxImageArrayLayers, or <a class="normal" href="vulkan.TVkImageFormatProperties.html">TVkImageFormatProperties</a>::maxArrayLayers (as returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceImageFormatProperties">vkGetPhysicalDeviceImageFormatProperties</a> with format, type, tiling, usage and flags equal to those in this structure) - whichever is higher samples must: be a bit value that is set in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::sampleCounts returned by flink:<a class="normal" href="vulkan.html#vkGetPhysicalDeviceProperties">vkGetPhysicalDeviceProperties</a>, or <a class="normal" href="vulkan.TVkImageFormatProperties.html">TVkImageFormatProperties</a>::maxExtent.sampleCounts returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceImageFormatProperties">vkGetPhysicalDeviceImageFormatProperties</a> with format, type, tiling, usage and flags equal to those in this structure If usage includes TVK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, TVK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, TVK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT or TVK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT, extent.width must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxFramebufferWidth If usage includes TVK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, TVK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, TVK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT or TVK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT, extent.height must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxFramebufferHeight If usage includes TVK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, samples must: be a bit value that is set in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxFramebufferColorSamples If usage includes TVK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, and format includes a depth aspect, samples must: be a bit value that is set in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxFramebufferDepthSamples If usage includes TVK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, and format includes a stencil aspect, samples must: be a bit value that is set in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxFramebufferStencilSamples If usage includes TVK_IMAGE_USAGE_SAMPLED_BIT, and format includes a color aspect, samples must: be a bit value that is set in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxSampledImageColorSamples If usage includes TVK_IMAGE_USAGE_SAMPLED_BIT, and format includes a depth aspect, samples must: be a bit value that is set in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxSampledImageDepthSamples If usage includes TVK_IMAGE_USAGE_SAMPLED_BIT, and format is an integer format, samples must: be a bit value that is set in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxSampledImageIntegerSamples If usage includes TVK_IMAGE_USAGE_STORAGE_BIT, samples must: be a bit value that is set in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxStorageImageSamples If the &lt;&lt;features-features-textureCompressionETC2,ETC2 texture compression&gt;&gt; feature is not enabled, format mustnot: be TVK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK, TVK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK, TVK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK, TVK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK, TVK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK, TVK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK, TVK_FORMAT_EAC_R11_UNORM_BLOCK, TVK_FORMAT_EAC_R11_SNORM_BLOCK, TVK_FORMAT_EAC_R11G11_UNORM_BLOCK, or TVK_FORMAT_EAC_R11G11_SNORM_BLOCK If the &lt;&lt;features-features-textureCompressionASTC_LDR,ASTC LDR texture compression&gt;&gt; feature is not enabled, format mustnot: be TVK_FORMAT_ASTC_4x4_UNORM_BLOCK, TVK_FORMAT_ASTC_4x4_SRGB_BLOCK, TVK_FORMAT_ASTC_5x4_UNORM_BLOCK, TVK_FORMAT_ASTC_5x4_SRGB_BLOCK, TVK_FORMAT_ASTC_5x5_UNORM_BLOCK, TVK_FORMAT_ASTC_5x5_SRGB_BLOCK, TVK_FORMAT_ASTC_6x5_UNORM_BLOCK, TVK_FORMAT_ASTC_6x5_SRGB_BLOCK, TVK_FORMAT_ASTC_6x6_UNORM_BLOCK, TVK_FORMAT_ASTC_6x6_SRGB_BLOCK, TVK_FORMAT_ASTC_8x5_UNORM_BLOCK, TVK_FORMAT_ASTC_8x5_SRGB_BLOCK, TVK_FORMAT_ASTC_8x6_UNORM_BLOCK, TVK_FORMAT_ASTC_8x6_SRGB_BLOCK, TVK_FORMAT_ASTC_8x8_UNORM_BLOCK, TVK_FORMAT_ASTC_8x8_SRGB_BLOCK, TVK_FORMAT_ASTC_10x5_UNORM_BLOCK, TVK_FORMAT_ASTC_10x5_SRGB_BLOCK, TVK_FORMAT_ASTC_10x6_UNORM_BLOCK, TVK_FORMAT_ASTC_10x6_SRGB_BLOCK, TVK_FORMAT_ASTC_10x8_UNORM_BLOCK, TVK_FORMAT_ASTC_10x8_SRGB_BLOCK, TVK_FORMAT_ASTC_10x10_UNORM_BLOCK, TVK_FORMAT_ASTC_10x10_SRGB_BLOCK, TVK_FORMAT_ASTC_12x10_UNORM_BLOCK, TVK_FORMAT_ASTC_12x10_SRGB_BLOCK, TVK_FORMAT_ASTC_12x12_UNORM_BLOCK, or TVK_FORMAT_ASTC_12x12_SRGB_BLOCK If the &lt;&lt;features-features-textureCompressionBC,BC texture compression&gt;&gt; feature is not enabled, format mustnot: be TVK_FORMAT_BC1_RGB_UNORM_BLOCK, TVK_FORMAT_BC1_RGB_SRGB_BLOCK, TVK_FORMAT_BC1_RGBA_UNORM_BLOCK, TVK_FORMAT_BC1_RGBA_SRGB_BLOCK, TVK_FORMAT_BC2_UNORM_BLOCK, TVK_FORMAT_BC2_SRGB_BLOCK, TVK_FORMAT_BC3_UNORM_BLOCK, TVK_FORMAT_BC3_SRGB_BLOCK, TVK_FORMAT_BC4_UNORM_BLOCK, TVK_FORMAT_BC4_SNORM_BLOCK, TVK_FORMAT_BC5_UNORM_BLOCK, TVK_FORMAT_BC5_SNORM_BLOCK, TVK_FORMAT_BC6H_UFLOAT_BLOCK, TVK_FORMAT_BC6H_SFLOAT_BLOCK, TVK_FORMAT_BC7_UNORM_BLOCK, or TVK_FORMAT_BC7_SRGB_BLOCK If the &lt;&lt;features-features-shaderStorageImageMultisample,multisampled storage images&gt;&gt; feature is not enabled, and usage contains TVK_IMAGE_USAGE_STORAGE_BIT, samples must: be TVK_SAMPLE_COUNT_1_BIT If the &lt;&lt;features-features-sparseBinding,sparse bindings&gt;&gt; feature is not enabled, flags mustnot: contain TVK_IMAGE_CREATE_SPARSE_BINDING_BIT If the &lt;&lt;features-features-sparseResidencyImage2D,sparse residency for 2D images&gt;&gt; feature is not enabled, and imageType is TVK_IMAGE_TYPE_2D, flags mustnot: contain TVK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT If the &lt;&lt;features-features-sparseResidencyImage3D,sparse residency for 3D images&gt;&gt; feature is not enabled, and imageType is TVK_IMAGE_TYPE_3D, flags mustnot: contain TVK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT If the &lt;&lt;features-features-sparseResidency2Samples,sparse residency for images with 2 samples&gt;&gt; feature is not enabled, imageType is TVK_IMAGE_TYPE_2D, and samples is TVK_SAMPLE_COUNT_2_BIT, flags mustnot: contain TVK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT If the &lt;&lt;features-features-sparseResidency4Samples,sparse residency for images with 4 samples&gt;&gt; feature is not enabled, imageType is TVK_IMAGE_TYPE_2D, and samples is TVK_SAMPLE_COUNT_4_BIT, flags mustnot: contain TVK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT If the &lt;&lt;features-features-sparseResidency8Samples,sparse residency for images with 8 samples&gt;&gt; feature is not enabled, imageType is TVK_IMAGE_TYPE_2D, and samples is TVK_SAMPLE_COUNT_8_BIT, flags mustnot: contain TVK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT If the &lt;&lt;features-features-sparseResidency16Samples,sparse residency for images with 16 samples&gt;&gt; feature is not enabled, imageType is TVK_IMAGE_TYPE_2D, and samples is TVK_SAMPLE_COUNT_16_BIT, flags mustnot: contain TVK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT If tiling is TVK_IMAGE_TILING_LINEAR, and <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures (as returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> with the same value of format) does not include TVK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT, usage mustnot: contain TVK_IMAGE_USAGE_SAMPLED_BIT If tiling is TVK_IMAGE_TILING_LINEAR, and <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures (as returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> with the same value of format) does not include TVK_FORMAT_FEATURE_STORAGE_IMAGE_BIT, usage mustnot: contain TVK_IMAGE_USAGE_STORAGE_BIT If tiling is TVK_IMAGE_TILING_LINEAR, and <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures (as returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> with the same value of format) does not include TVK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT, usage mustnot: contain TVK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT If tiling is TVK_IMAGE_TILING_LINEAR, and <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures (as returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> with the same value of format) does not include TVK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT, usage mustnot: contain TVK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT If tiling is TVK_IMAGE_TILING_OPTIMAL, and <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::optimalTilingFeatures (as returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> with the same value of format) does not include TVK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT, usage mustnot: contain TVK_IMAGE_USAGE_SAMPLED_BIT If tiling is TVK_IMAGE_TILING_OPTIMAL, and <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::optimalTilingFeatures (as returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> with the same value of format) does not include TVK_FORMAT_FEATURE_STORAGE_IMAGE_BIT, usage mustnot: contain TVK_IMAGE_USAGE_STORAGE_BIT If tiling is TVK_IMAGE_TILING_OPTIMAL, and <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::optimalTilingFeatures (as returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> with the same value of format) does not include TVK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT, usage mustnot: contain TVK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT If tiling is TVK_IMAGE_TILING_OPTIMAL, and <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::optimalTilingFeatures (as returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> with the same value of format) does not include TVK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT, usage mustnot: contain TVK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT If flags contains TVK_IMAGE_CREATE_SPARSE_ALIASED_BIT, it must: also contain at least one of TVK_IMAGE_CREATE_SPARSE_BINDING_BIT or TVK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImageFormatProperties">PPVkImageFormatProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImageLayout">PPVkImageLayout</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImageMemoryBarrier">PPVkImageMemoryBarrier</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>oldLayout must: be TVK_IMAGE_LAYOUT_UNDEFINED, TVK_IMAGE_LAYOUT_PREINITIALIZED or the current layout of the image region affected by the barrier newLayout mustnot: be TVK_IMAGE_LAYOUT_UNDEFINED or TVK_IMAGE_LAYOUT_PREINITIALIZED If image was created with a sharing mode of TVK_SHARING_MODE_CONCURRENT, srcQueueFamilyIndex and dstQueueFamilyIndex must: both be TVK_QUEUE_FAMILY_IGNORED If image was created with a sharing mode of TVK_SHARING_MODE_EXCLUSIVE, srcQueueFamilyIndex and dstQueueFamilyIndex must: either both be TVK_QUEUE_FAMILY_IGNORED, or both be a valid queue family (see &lt;&lt;devsandqueues-queueprops&gt;&gt;) If image was created with a sharing mode of TVK_SHARING_MODE_EXCLUSIVE, and srcQueueFamilyIndex and dstQueueFamilyIndex are valid queue families, at least one of them must: be the same as the family of the queue that will execute this barrier subresourceRange must: be a valid subresource range for the image (see &lt;&lt;resources-image-views&gt;&gt;) If image has a depth/stencil format with both depth and stencil components, then aspectMask member of subresourceRange must: include both TVK_IMAGE_ASPECT_DEPTH_BIT and TVK_IMAGE_ASPECT_STENCIL_BIT If either oldLayout or newLayout is TVK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL then image must: have been created with TVK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT set If either oldLayout or newLayout is TVK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL then image must: have been created with TVK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT set If either oldLayout or newLayout is TVK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL then image must: have been created with TVK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT set If either oldLayout or newLayout is TVK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL then image must: have been created with TVK_IMAGE_USAGE_SAMPLED_BIT or TVK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT set If either oldLayout or newLayout is TVK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL then image must: have been created with TVK_IMAGE_USAGE_TRANSFER_SRC_BIT set If either oldLayout or newLayout is TVK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL then image must: have been created with TVK_IMAGE_USAGE_TRANSFER_DST_BIT set</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImageResolve">PPVkImageResolve</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The aspectMask member of srcSubresource and dstSubresource must: only contain TVK_IMAGE_ASPECT_COLOR_BIT The layerCount member of srcSubresource and dstSubresource must: match If either of the calling command's srcImage or dstImage parameters are of elink:VkImageType TVK_IMAGE_TYPE_3D, the baseArrayLayer and layerCount members of both srcSubresource and dstSubresource must: be `0` and `1`, respectively</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImageSubresource">PPVkImageSubresource</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>mipLevel must: be less than the mipLevels specified in slink:VkImageCreateInfo when the image was created arrayLayer must: be less than the arrayLayers specified in slink:VkImageCreateInfo when the image was created</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImageSubresourceLayers">PPVkImageSubresourceLayers</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If aspectMask contains TVK_IMAGE_ASPECT_COLOR_BIT, it mustnot: contain either of TVK_IMAGE_ASPECT_DEPTH_BIT or TVK_IMAGE_ASPECT_STENCIL_BIT aspectMask mustnot: contain TVK_IMAGE_ASPECT_METADATA_BIT mipLevel must: be less than the mipLevels specified in slink:VkImageCreateInfo when the image was created latexmath:[$(baseArrayLayer + layerCount)$] must: be less than or equal to the arrayLayers specified in slink:VkImageCreateInfo when the image was created</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImageSubresourceRange">PPVkImageSubresourceRange</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If levelCount is not TVK_REMAINING_MIP_LEVELS, latexmath:[$(baseMipLevel + levelCount)$] must: be less than or equal to the mipLevels specified in slink:VkImageCreateInfo when the image was created If layerCount is not TVK_REMAINING_ARRAY_LAYERS, latexmath:[$(baseArrayLayer + layerCount)$] must: be less than or equal to the arrayLayers specified in slink:VkImageCreateInfo when the image was created</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImageTiling">PPVkImageTiling</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImageType">PPVkImageType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImageUsageFlagBits">PPVkImageUsageFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImageUsageFlags">PPVkImageUsageFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImageView">PPVkImageView</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImageViewCreateFlags">PPVkImageViewCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImageViewCreateInfo">PPVkImageViewCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If image was not created with TVK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT then viewType mustnot: be TVK_IMAGE_VIEW_TYPE_CUBE or TVK_IMAGE_VIEW_TYPE_CUBE_ARRAY If the &lt;&lt;features-features-imageCubeArray,image cubemap arrays&gt;&gt; feature is not enabled, viewType mustnot: be TVK_IMAGE_VIEW_TYPE_CUBE_ARRAY If the &lt;&lt;features-features-textureCompressionETC2,ETC2 texture compression&gt;&gt; feature is not enabled, format mustnot: be TVK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK, TVK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK, TVK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK, TVK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK, TVK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK, TVK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK, TVK_FORMAT_EAC_R11_UNORM_BLOCK, TVK_FORMAT_EAC_R11_SNORM_BLOCK, TVK_FORMAT_EAC_R11G11_UNORM_BLOCK, or TVK_FORMAT_EAC_R11G11_SNORM_BLOCK If the &lt;&lt;features-features-textureCompressionASTC_LDR,ASTC LDR texture compression&gt;&gt; feature is not enabled, format mustnot: be TVK_FORMAT_ASTC_4x4_UNORM_BLOCK, TVK_FORMAT_ASTC_4x4_SRGB_BLOCK, TVK_FORMAT_ASTC_5x4_UNORM_BLOCK, TVK_FORMAT_ASTC_5x4_SRGB_BLOCK, TVK_FORMAT_ASTC_5x5_UNORM_BLOCK, TVK_FORMAT_ASTC_5x5_SRGB_BLOCK, TVK_FORMAT_ASTC_6x5_UNORM_BLOCK, TVK_FORMAT_ASTC_6x5_SRGB_BLOCK, TVK_FORMAT_ASTC_6x6_UNORM_BLOCK, TVK_FORMAT_ASTC_6x6_SRGB_BLOCK, TVK_FORMAT_ASTC_8x5_UNORM_BLOCK, TVK_FORMAT_ASTC_8x5_SRGB_BLOCK, TVK_FORMAT_ASTC_8x6_UNORM_BLOCK, TVK_FORMAT_ASTC_8x6_SRGB_BLOCK, TVK_FORMAT_ASTC_8x8_UNORM_BLOCK, TVK_FORMAT_ASTC_8x8_SRGB_BLOCK, TVK_FORMAT_ASTC_10x5_UNORM_BLOCK, TVK_FORMAT_ASTC_10x5_SRGB_BLOCK, TVK_FORMAT_ASTC_10x6_UNORM_BLOCK, TVK_FORMAT_ASTC_10x6_SRGB_BLOCK, TVK_FORMAT_ASTC_10x8_UNORM_BLOCK, TVK_FORMAT_ASTC_10x8_SRGB_BLOCK, TVK_FORMAT_ASTC_10x10_UNORM_BLOCK, TVK_FORMAT_ASTC_10x10_SRGB_BLOCK, TVK_FORMAT_ASTC_12x10_UNORM_BLOCK, TVK_FORMAT_ASTC_12x10_SRGB_BLOCK, TVK_FORMAT_ASTC_12x12_UNORM_BLOCK, or TVK_FORMAT_ASTC_12x12_SRGB_BLOCK If the &lt;&lt;features-features-textureCompressionBC,BC texture compression&gt;&gt; feature is not enabled, format mustnot: be TVK_FORMAT_BC1_RGB_UNORM_BLOCK, TVK_FORMAT_BC1_RGB_SRGB_BLOCK, TVK_FORMAT_BC1_RGBA_UNORM_BLOCK, TVK_FORMAT_BC1_RGBA_SRGB_BLOCK, TVK_FORMAT_BC2_UNORM_BLOCK, TVK_FORMAT_BC2_SRGB_BLOCK, TVK_FORMAT_BC3_UNORM_BLOCK, TVK_FORMAT_BC3_SRGB_BLOCK, TVK_FORMAT_BC4_UNORM_BLOCK, TVK_FORMAT_BC4_SNORM_BLOCK, TVK_FORMAT_BC5_UNORM_BLOCK, TVK_FORMAT_BC5_SNORM_BLOCK, TVK_FORMAT_BC6H_UFLOAT_BLOCK, TVK_FORMAT_BC6H_SFLOAT_BLOCK, TVK_FORMAT_BC7_UNORM_BLOCK, or TVK_FORMAT_BC7_SRGB_BLOCK If image was created with TVK_IMAGE_TILING_LINEAR and usage containing TVK_IMAGE_USAGE_SAMPLED_BIT, format must: be supported for sampled images, as specified by the TVK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> If image was created with TVK_IMAGE_TILING_LINEAR and usage containing TVK_IMAGE_USAGE_STORAGE_BIT, format must: be supported for storage images, as specified by the TVK_FORMAT_FEATURE_STORAGE_IMAGE_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> If image was created with TVK_IMAGE_TILING_LINEAR and usage containing TVK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, format must: be supported for color attachments, as specified by the TVK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> If image was created with TVK_IMAGE_TILING_LINEAR and usage containing TVK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, format must: be supported for depth/stencil attachments, as specified by the TVK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> If image was created with TVK_IMAGE_TILING_OPTIMAL and usage containing TVK_IMAGE_USAGE_SAMPLED_BIT, format must: be supported for sampled images, as specified by the TVK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::optimalTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> If image was created with TVK_IMAGE_TILING_OPTIMAL and usage containing TVK_IMAGE_USAGE_STORAGE_BIT, format must: be supported for storage images, as specified by the TVK_FORMAT_FEATURE_STORAGE_IMAGE_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::optimalTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> If image was created with TVK_IMAGE_TILING_OPTIMAL and usage containing TVK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, format must: be supported for color attachments, as specified by the TVK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::optimalTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> If image was created with TVK_IMAGE_TILING_OPTIMAL and usage containing TVK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, format must: be supported for depth/stencil attachments, as specified by the TVK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::optimalTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> subresourceRange must: be a valid subresource range for image (see &lt;&lt;resources-image-views&gt;&gt;) If image was created with the TVK_IMAGE_CREATE_MUTABLE_FORMAT_BIT flag, format must: be compatible with the format used to create image, as defined in &lt;&lt;features-formats-compatibility-classes,Format Compatibility Classes&gt;&gt; If image was not created with the TVK_IMAGE_CREATE_MUTABLE_FORMAT_BIT flag, format must: be identical to the format used to create image subResourceRange and viewType must: be compatible with the image, as described in the &lt;&lt;resources-image-views-compatibility,table below&gt;&gt;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkImageViewType">PPVkImageViewType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkIndexType">PPVkIndexType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkInstance">PPVkInstance</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkInstanceCreateFlags">PPVkInstanceCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkInstanceCreateInfo">PPVkInstanceCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>Any given element of ppEnabledLayerNames must: be the name of a layer present on the system, exactly matching a string returned in the <a class="normal" href="vulkan.TVkLayerProperties.html">TVkLayerProperties</a> structure by <a class="normal" href="vulkan.html#vkEnumerateInstanceLayerProperties">vkEnumerateInstanceLayerProperties</a> Any given element of ppEnabledExtensionNames must: be the name of an extension present on the system, exactly matching a string returned in the <a class="normal" href="vulkan.TVkExtensionProperties.html">TVkExtensionProperties</a> structure by <a class="normal" href="vulkan.html#vkEnumerateInstanceExtensionProperties">vkEnumerateInstanceExtensionProperties</a> If an extension listed in ppEnabledExtensionNames is provided as part of a layer, then both the layer and extension must: be enabled to enable that extension</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkInt16">PPVkInt16</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkInt32">PPVkInt32</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkInt64">PPVkInt64</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkInt8">PPVkInt8</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkInternalAllocationType">PPVkInternalAllocationType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkLayerProperties">PPVkLayerProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkLogicOp">PPVkLogicOp</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkMappedMemoryRange">PPVkMappedMemoryRange</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>memory must: currently be mapped If size is not equal to TVK_WHOLE_SIZE, offset and size must: specify a range contained within the currently mapped range of memory If size is equal to TVK_WHOLE_SIZE, offset must: be within the currently mapped range of memory offset must: be a multiple of <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::nonCoherentAtomSize If size is not equal to TVK_WHOLE_SIZE, size must: be a multiple of <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::nonCoherentAtomSize</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkMemoryAllocateInfo">PPVkMemoryAllocateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>allocationSize must: be less than or equal to the amount of memory available to the <a class="normal" href="vulkan.TVkMemoryHeap.html">TVkMemoryHeap</a> specified by memoryTypeIndex and the calling command's <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> allocationSize must: be greater than `0`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkMemoryBarrier">PPVkMemoryBarrier</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkMemoryHeap">PPVkMemoryHeap</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkMemoryHeapFlagBits">PPVkMemoryHeapFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkMemoryHeapFlags">PPVkMemoryHeapFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkMemoryMapFlags">PPVkMemoryMapFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkMemoryPropertyFlagBits">PPVkMemoryPropertyFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkMemoryPropertyFlags">PPVkMemoryPropertyFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkMemoryRequirements">PPVkMemoryRequirements</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkMemoryType">PPVkMemoryType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkMirSurfaceCreateFlagsKHR">PPVkMirSurfaceCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkNonDispatchableHandle">PPVkNonDispatchableHandle</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkOffset2D">PPVkOffset2D</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkOffset3D">PPVkOffset3D</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPhysicalDevice">PPVkPhysicalDevice</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPhysicalDeviceFeatures">PPVkPhysicalDeviceFeatures</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If any member of this structure is TVK_FALSE, as returned by flink:<a class="normal" href="vulkan.html#vkGetPhysicalDeviceFeatures">vkGetPhysicalDeviceFeatures</a>, then it must: be TVK_FALSE when passed as part of the <a class="normal" href="vulkan.TVkDeviceCreateInfo.html">TVkDeviceCreateInfo</a> struct when creating a device</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPhysicalDeviceLimits">PPVkPhysicalDeviceLimits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPhysicalDeviceMemoryProperties">PPVkPhysicalDeviceMemoryProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPhysicalDeviceProperties">PPVkPhysicalDeviceProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPhysicalDeviceSparseProperties">PPVkPhysicalDeviceSparseProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPhysicalDeviceType">PPVkPhysicalDeviceType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipeline">PPVkPipeline</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineBindPoint">PPVkPipelineBindPoint</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineCache">PPVkPipelineCache</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineCacheCreateFlags">PPVkPipelineCacheCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineCacheCreateInfo">PPVkPipelineCacheCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If initialDataSize is not `0`, it must: be equal to the size of pInitialData, as returned by <a class="normal" href="vulkan.html#vkGetPipelineCacheData">vkGetPipelineCacheData</a> when pInitialData was originally retrieved If initialDataSize is not `0`, pInitialData must: have been retrieved from a previous call to <a class="normal" href="vulkan.html#vkGetPipelineCacheData">vkGetPipelineCacheData</a></p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineCacheHeaderVersion">PPVkPipelineCacheHeaderVersion</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineColorBlendAttachmentState">PPVkPipelineColorBlendAttachmentState</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the &lt;&lt;features-features-dualSrcBlend,dual source blending&gt;&gt; feature is not enabled, srcColorBlendFactor mustnot: be TVK_BLEND_SRC1_COLOR, TVK_BLEND_ONE_MINUS_SRC1_COLOR, TVK_BLEND_SRC1_ALPHA, or TVK_BLEND_ONE_MINUS_SRC1_ALPHA If the &lt;&lt;features-features-dualSrcBlend,dual source blending&gt;&gt; feature is not enabled, dstColorBlendFactor mustnot: be TVK_BLEND_SRC1_COLOR, TVK_BLEND_ONE_MINUS_SRC1_COLOR, TVK_BLEND_SRC1_ALPHA, or TVK_BLEND_ONE_MINUS_SRC1_ALPHA If the &lt;&lt;features-features-dualSrcBlend,dual source blending&gt;&gt; feature is not enabled, srcAlphaBlendFactor mustnot: be TVK_BLEND_SRC1_COLOR, TVK_BLEND_ONE_MINUS_SRC1_COLOR, TVK_BLEND_SRC1_ALPHA, or TVK_BLEND_ONE_MINUS_SRC1_ALPHA If the &lt;&lt;features-features-dualSrcBlend,dual source blending&gt;&gt; feature is not enabled, dstAlphaBlendFactor mustnot: be TVK_BLEND_SRC1_COLOR, TVK_BLEND_ONE_MINUS_SRC1_COLOR, TVK_BLEND_SRC1_ALPHA, or TVK_BLEND_ONE_MINUS_SRC1_ALPHA</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineColorBlendStateCreateFlags">PPVkPipelineColorBlendStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineColorBlendStateCreateInfo">PPVkPipelineColorBlendStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the &lt;&lt;features-features-independentBlend,independent blending&gt;&gt; feature is not enabled, all elements of pAttachments must: be identical If the &lt;&lt;features-features-logicOp,logic operations&gt;&gt; feature is not enabled, logicOpEnable must: be TVK_FALSE If logicOpEnable is TVK_TRUE, logicOp must: be a valid elink:VkLogicOp value</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineCreateFlagBits">PPVkPipelineCreateFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineCreateFlags">PPVkPipelineCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineDepthStencilStateCreateFlags">PPVkPipelineDepthStencilStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineDepthStencilStateCreateInfo">PPVkPipelineDepthStencilStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the &lt;&lt;features-features-depthBounds,depth bounds testing&gt;&gt; feature is not enabled, depthBoundsTestEnable must: be TVK_FALSE</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineDynamicStateCreateFlags">PPVkPipelineDynamicStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineDynamicStateCreateInfo">PPVkPipelineDynamicStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineInputAssemblyStateCreateFlags">PPVkPipelineInputAssemblyStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineInputAssemblyStateCreateInfo">PPVkPipelineInputAssemblyStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If topology is TVK_PRIMITIVE_TOPOLOGY_POINT_LIST, TVK_PRIMITIVE_TOPOLOGY_LINE_LIST, TVK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, TVK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY, TVK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY or TVK_PRIMITIVE_TOPOLOGY_PATCH_LIST, primitiveRestartEnable must: be TVK_FALSE If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, topology mustnot: be any of TVK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY, TVK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY, TVK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY or TVK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, topology mustnot: be TVK_PRIMITIVE_TOPOLOGY_PATCH_LIST</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineLayout">PPVkPipelineLayout</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineLayoutCreateFlags">PPVkPipelineLayoutCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineLayoutCreateInfo">PPVkPipelineLayoutCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>setLayoutCount must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxBoundDescriptorSets The total number of descriptors of the type TVK_DESCRIPTOR_TYPE_SAMPLER and TVK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER accessible to any given shader stage across all elements of pSetLayouts must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxPerStageDescriptorSamplers The total number of descriptors of the type TVK_DESCRIPTOR_TYPE_UNIFORM_BUFFER and TVK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC accessible to any given shader stage across all elements of pSetLayouts must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxPerStageDescriptorUniformBuffers The total number of descriptors of the type TVK_DESCRIPTOR_TYPE_STORAGE_BUFFER and TVK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC accessible to any given shader stage across all elements of pSetLayouts must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxPerStageDescriptorStorageBuffers The total number of descriptors of the type TVK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, TVK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, and TVK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER accessible to any given shader stage across all elements of pSetLayouts must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxPerStageDescriptorSampledImages The total number of descriptors of the type TVK_DESCRIPTOR_TYPE_STORAGE_IMAGE, and TVK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER accessible to any given shader stage across all elements of pSetLayouts must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxPerStageDescriptorStorageImages</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineMultisampleStateCreateFlags">PPVkPipelineMultisampleStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineMultisampleStateCreateInfo">PPVkPipelineMultisampleStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the &lt;&lt;features-features-sampleRateShading,sample rate shading&gt;&gt; feature is not enabled, sampleShadingEnable must: be TVK_FALSE If the &lt;&lt;features-features-alphaToOne,alpha to one&gt;&gt; feature is not enabled, alphaToOneEnable must: be TVK_FALSE minSampleShading must: be in the range latexmath:[$[0,1\]$]</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineRasterizationStateCreateFlags">PPVkPipelineRasterizationStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineRasterizationStateCreateInfo">PPVkPipelineRasterizationStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the &lt;&lt;features-features-depthClamp,depth clamping&gt;&gt; feature is not enabled, depthClampEnable must: be TVK_FALSE If the &lt;&lt;features-features-fillModeNonSolid,non-solid fill modes&gt;&gt; feature is not enabled, polygonMode must: be TVK_POLYGON_MODE_FILL</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineShaderStageCreateFlags">PPVkPipelineShaderStageCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineShaderStageCreateInfo">PPVkPipelineShaderStageCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, stage mustnot: be TVK_SHADER_STAGE_GEOMETRY_BIT If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, stage mustnot: be TVK_SHADER_STAGE_TESSELLATION_CONTROL_BIT or TVK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT stage mustnot: be TVK_SHADER_STAGE_ALL_GRAPHICS, or TVK_SHADER_STAGE_ALL pName must: be the name of an code:OpEntryPoint in module with an execution model that matches stage If the identified entry point includes any variable in its interface that is declared with the code:ClipDistance code:BuiltIn decoration, that variable mustnot: have an array size greater than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxClipDistances If the identified entry point includes any variable in its interface that is declared with the code:CullDistance code:BuiltIn decoration, that variable mustnot: have an array size greater than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxCullDistances If the identified entry point includes any variables in its interface that are declared with the code:ClipDistance or code:CullDistance code:BuiltIn decoration, those variables mustnot: have array sizes which sum to more than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxCombinedClipAndCullDistances If the identified entry point includes any variable in its interface that is declared with the code:SampleMask code:BuiltIn decoration, that variable mustnot: have an array size greater than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxSampleMaskWords If stage is TVK_SHADER_STAGE_VERTEX_BIT, the identified entry point mustnot: include any input variable in its interface that is decorated with code:CullDistance If stage is TVK_SHADER_STAGE_TESSELLATION_CONTROL_BIT or TVK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT, and the identified entry point has an code:OpExecutionMode instruction that specifies a patch size with code:OutputVertices, the patch size must: be greater than `0` and less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxTessellationPatchSize If stage is TVK_SHADER_STAGE_GEOMETRY_BIT, the identified entry point must: have an code:OpExecutionMode instruction that specifies a maximum output vertex count that is greater than `0` and less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxGeometryOutputVertices If stage is TVK_SHADER_STAGE_GEOMETRY_BIT, the identified entry point must: have an code:OpExecutionMode instruction that specifies an invocation count that is greater than `0` and less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxGeometryShaderInvocations If stage is TVK_SHADER_STAGE_GEOMETRY_BIT, and the identified entry point writes to code:Layer for any primitive, it must: write the same value to code:Layer for all vertices of a given primitive If stage is TVK_SHADER_STAGE_GEOMETRY_BIT, and the identified entry point writes to code:ViewportIndex for any primitive, it must: write the same value to code:ViewportIndex for all vertices of a given primitive If stage is TVK_SHADER_STAGE_FRAGMENT_BIT, the identified entry point mustnot: include any output variables in its interface decorated with code:CullDistance If stage is TVK_SHADER_STAGE_FRAGMENT_BIT, and the identified entry point writes to code:FragDepth in any execution path, it must: write to code:FragDepth in all execution paths</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineStageFlagBits">PPVkPipelineStageFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineStageFlags">PPVkPipelineStageFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineTessellationStateCreateFlags">PPVkPipelineTessellationStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineTessellationStateCreateInfo">PPVkPipelineTessellationStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>patchControlPoints must: be greater than zero and less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxTessellationPatchSize</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineVertexInputStateCreateFlags">PPVkPipelineVertexInputStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineVertexInputStateCreateInfo">PPVkPipelineVertexInputStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>vertexBindingDescriptionCount must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxVertexInputBindings vertexAttributeDescriptionCount must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxVertexInputAttributes For every binding specified by any given element of pVertexAttributeDescriptions, a <a class="normal" href="vulkan.TVkVertexInputBindingDescription.html">TVkVertexInputBindingDescription</a> must: exist in pVertexBindingDescriptions with the same value of binding All elements of pVertexBindingDescriptions must: describe distinct binding numbers All elements of pVertexAttributeDescriptions must: describe distinct attribute locations</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineViewportStateCreateFlags">PPVkPipelineViewportStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPipelineViewportStateCreateInfo">PPVkPipelineViewportStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the &lt;&lt;features-features-multiViewport,multiple viewports&gt;&gt; feature is not enabled, viewportCount must: be `1` If the &lt;&lt;features-features-multiViewport,multiple viewports&gt;&gt; feature is not enabled, scissorCount must: be `1` viewportCount must: be between `1` and <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxViewports, inclusive scissorCount must: be between `1` and <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxViewports, inclusive scissorCount and viewportCount must: be identical</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPointer">PPVkPointer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPolygonMode">PPVkPolygonMode</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPresentInfoKHR">PPVkPresentInfoKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>Any given element of pImageIndices must: be the index of a presentable image acquired from the swapchain specified by the corresponding element of the pSwapchains array that is owned by the application Any given element of <a class="normal" href="vulkan.html#TVkSemaphore">TVkSemaphore</a> in pWaitSemaphores must: refer to a prior signal of that <a class="normal" href="vulkan.html#TVkSemaphore">TVkSemaphore</a> that won't be consumed by any other wait on that semaphore</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPresentModeKHR">PPVkPresentModeKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPrimitiveTopology">PPVkPrimitiveTopology</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPtrInt">PPVkPtrInt</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPtrUInt">PPVkPtrUInt</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkPushConstantRange">PPVkPushConstantRange</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>offset must: be less than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxPushConstantsSize size must: be greater than `0` size must: be a multiple of `4` size must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxPushConstantsSize minus offset</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkQueryControlFlagBits">PPVkQueryControlFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkQueryControlFlags">PPVkQueryControlFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkQueryPipelineStatisticFlagBits">PPVkQueryPipelineStatisticFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkQueryPipelineStatisticFlags">PPVkQueryPipelineStatisticFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkQueryPool">PPVkQueryPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkQueryPoolCreateFlags">PPVkQueryPoolCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkQueryPoolCreateInfo">PPVkQueryPoolCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the &lt;&lt;features-features-pipelineStatisticsQuery,pipeline statistics queries&gt;&gt; feature is not enabled, queryType mustnot: be TVK_QUERY_TYPE_PIPELINE_STATISTICS If queryType is TVK_QUERY_TYPE_PIPELINE_STATISTICS, pipelineStatistics must: be a valid combination of elink:VkQueryPipelineStatisticFlagBits values</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkQueryResultFlagBits">PPVkQueryResultFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkQueryResultFlags">PPVkQueryResultFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkQueryType">PPVkQueryType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkQueue">PPVkQueue</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkQueueFamilyProperties">PPVkQueueFamilyProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkQueueFlagBits">PPVkQueueFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkQueueFlags">PPVkQueueFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkRect2D">PPVkRect2D</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkRect3D">PPVkRect3D</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkRenderPass">PPVkRenderPass</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkRenderPassBeginInfo">PPVkRenderPassBeginInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>clearValueCount must: be greater than or equal to the number of attachments in renderPass that specify a loadOp of TVK_ATTACHMENT_LOAD_OP_CLEAR</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkRenderPassCreateFlags">PPVkRenderPassCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkRenderPassCreateInfo">PPVkRenderPassCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If any two subpasses operate on attachments with overlapping ranges of the same <a class="normal" href="vulkan.html#TVkDeviceMemory">TVkDeviceMemory</a> object, and at least one subpass writes to that area of <a class="normal" href="vulkan.html#TVkDeviceMemory">TVkDeviceMemory</a>, a subpass dependency must: be included (either directly or via some intermediate subpasses) between them If the attachment member of any element of pInputAttachments, pColorAttachments, pResolveAttachments or pDepthStencilAttachment, or the attachment indexed by any element of pPreserveAttachments in any given element of pSubpasses is bound to a range of a <a class="normal" href="vulkan.html#TVkDeviceMemory">TVkDeviceMemory</a> object that overlaps with any other attachment in any subpass (including the same subpass), the <a class="normal" href="vulkan.TVkAttachmentDescription.html">TVkAttachmentDescription</a> structures describing them must: include TVK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT in flags If the attachment member of any element of pInputAttachments, pColorAttachments, pResolveAttachments or pDepthStencilAttachment, or any element of pPreserveAttachments in any given element of pSubpasses is not TVK_ATTACHMENT_UNUSED, it must: be less than attachmentCount The value of any element of the pPreserveAttachments member in any given element of pSubpasses mustnot: be TVK_ATTACHMENT_UNUSED</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkResult">PPVkResult</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSampleCountFlagBits">PPVkSampleCountFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSampleCountFlags">PPVkSampleCountFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSampleMask">PPVkSampleMask</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSampler">PPVkSampler</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSamplerAddressMode">PPVkSamplerAddressMode</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSamplerCreateFlags">PPVkSamplerCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSamplerCreateInfo">PPVkSamplerCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The absolute value of mipLodBias must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxSamplerLodBias If the &lt;&lt;features-features-samplerAnisotropy,anisotropic sampling&gt;&gt; feature is not enabled, anisotropyEnable must: be TVK_FALSE If anisotropyEnable is TVK_TRUE, maxAnisotropy must: be between `1.0` and <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxSamplerAnisotropy, inclusive If unnormalizedCoordinates is TVK_TRUE, minFilter and magFilter must: be equal If unnormalizedCoordinates is TVK_TRUE, mipmapMode must: be TVK_SAMPLER_MIPMAP_MODE_NEAREST If unnormalizedCoordinates is TVK_TRUE, minLod and maxLod must: be zero If unnormalizedCoordinates is TVK_TRUE, addressModeU and addressModeV must: each be either TVK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE or TVK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER If unnormalizedCoordinates is TVK_TRUE, anisotropyEnable must: be TVK_FALSE If unnormalizedCoordinates is TVK_TRUE, compareEnable must: be TVK_FALSE If any of addressModeU, addressModeV or addressModeW are TVK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER, borderColor must: be a valid elink:VkBorderColor value If the VK_KHR_mirror_clamp_to_edge extension is not enabled, addressModeU, addressModeV and addressModeW mustnot: be TVK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE If compareEnable is TVK_TRUE, compareOp must: be a valid elink:VkCompareOp value</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSamplerMipmapMode">PPVkSamplerMipmapMode</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSemaphore">PPVkSemaphore</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSemaphoreCreateFlags">PPVkSemaphoreCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSemaphoreCreateInfo">PPVkSemaphoreCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkShaderModule">PPVkShaderModule</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkShaderModuleCreateFlags">PPVkShaderModuleCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkShaderModuleCreateInfo">PPVkShaderModuleCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>codeSize must: be greater than 0 codeSize must: be a multiple of 4 pCode must: point to valid SPIR-V code, formatted and packed as described by <a  href="https://www.khronos.org/registry/spir-v/specs/1.0/SPIRV.html">https://www.khronos.org/registry/spir-v/specs/1.0/SPIRV.html</a>[the SPIR-V Specification v1.0] pCode must: adhere to the validation rules described by the &lt;&lt;spirvenv-module-validation, Validation Rules within a Module&gt;&gt; section of the &lt;&lt;spirvenv-capabilities,SPIR-V Environment&gt;&gt; appendix pCode must: declare the code:Shader capability pCode mustnot: declare any capability that is not supported by the API, as described by the &lt;&lt;spirvenv-module-validation, Capabilities&gt;&gt; section of the &lt;&lt;spirvenv-capabilities,SPIR-V Environment&gt;&gt; appendix If pCode declares any of the capabilities that are listed as not required by the implementation, the relevant feature must: be enabled, as listed in the &lt;&lt;spirvenv-capabilities-table,SPIR-V Environment&gt;&gt; appendix</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkShaderStageFlagBits">PPVkShaderStageFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkShaderStageFlags">PPVkShaderStageFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSharingMode">PPVkSharingMode</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSparseBufferMemoryBindInfo">PPVkSparseBufferMemoryBindInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSparseImageFormatFlagBits">PPVkSparseImageFormatFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSparseImageFormatFlags">PPVkSparseImageFormatFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSparseImageFormatProperties">PPVkSparseImageFormatProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSparseImageMemoryBind">PPVkSparseImageMemoryBind</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the &lt;&lt;features-features-sparseResidencyAliased,sparse aliased residency&gt;&gt; feature is not enabled, and if any other resources are bound to ranges of memory, the range of memory being bound mustnot: overlap with those bound ranges memory and memoryOffset must: match the memory requirements of the calling command's image, as described in section &lt;&lt;resources-association&gt;&gt; subresource must: be a valid subresource for image (see &lt;&lt;resources-image-views&gt;&gt;) offset.x must: be a multiple of the block width (<a class="normal" href="vulkan.TVkSparseImageFormatProperties.html">TVkSparseImageFormatProperties</a>::imageGranularity.width) of the image extent.width must: either be a multiple of the block width of the image, or else extent.width + offset.x must: equal the width of the image subresource offset.y must: be a multiple of the block height (<a class="normal" href="vulkan.TVkSparseImageFormatProperties.html">TVkSparseImageFormatProperties</a>::imageGranularity.height) of the image extent.height must: either be a multiple of the block height of the image, or else extent.height + offset.y must: equal the height of the image subresource offset.z must: be a multiple of the block depth (<a class="normal" href="vulkan.TVkSparseImageFormatProperties.html">TVkSparseImageFormatProperties</a>::imageGranularity.depth) of the image extent.depth must: either be a multiple of the block depth of the image, or else extent.depth + offset.z must: equal the depth of the image subresource</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSparseImageMemoryBindInfo">PPVkSparseImageMemoryBindInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSparseImageMemoryRequirements">PPVkSparseImageMemoryRequirements</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSparseImageOpaqueMemoryBindInfo">PPVkSparseImageOpaqueMemoryBindInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>For any given element of pBinds, if the flags member of that element contains TVK_SPARSE_MEMORY_BIND_METADATA_BIT, the binding range defined must: be within the mip tail region of the metadata aspect of image</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSparseMemoryBind">PPVkSparseMemoryBind</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If memory is not TVK_NULL_HANDLE, memory and memoryOffset must: match the memory requirements of the resource, as described in section &lt;&lt;resources-association&gt;&gt; If memory is not TVK_NULL_HANDLE, memory mustnot: have been created with a memory type that reports TVK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT bit set size must: be greater than `0` resourceOffset must: be less than the size of the resource size must: be less than or equal to the size of the resource minus resourceOffset memoryOffset must: be less than the size of memory size must: be less than or equal to the size of memory minus memoryOffset</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSparseMemoryBindFlagBits">PPVkSparseMemoryBindFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSparseMemoryBindFlags">PPVkSparseMemoryBindFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSpecializationInfo">PPVkSpecializationInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The offset member of any given element of pMapEntries must: be less than dataSize For any given element of pMapEntries, size must be less than or equal to dataSize minus offset</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSpecializationMapEntry">PPVkSpecializationMapEntry</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkStencilFaceFlagBits">PPVkStencilFaceFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkStencilFaceFlags">PPVkStencilFaceFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkStencilOp">PPVkStencilOp</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkStencilOpState">PPVkStencilOpState</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkStructureType">PPVkStructureType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSubmitInfo">PPVkSubmitInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>Any given element of pSignalSemaphores must: currently be unsignalled Any given element of pCommandBuffers must: either have been recorded with the TVK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT, or not currently be executing on the device Any given element of pCommandBuffers must: be in the executable state If any given element of pCommandBuffers contains commands that execute secondary command buffers, those secondary command buffers must: have been recorded with the TVK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT, or not currently be executing on the device If any given element of pCommandBuffers was created with TVK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT, it mustnot: have been previously submitted without re-recording that command buffer If any given element of pCommandBuffers contains commands that execute secondary command buffers created with TVK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT, each such secondary command buffer mustnot: have been previously submitted without re-recording that command buffer Any given element of pCommandBuffers mustnot: contain commands that execute a secondary command buffer, if that secondary command buffer has been recorded in another primary command buffer after it was recorded into this <a class="normal" href="vulkan.html#TVkCommandBuffer">TVkCommandBuffer</a> Any given element of pCommandBuffers must: have been created on a <a class="normal" href="vulkan.html#TVkCommandPool">TVkCommandPool</a> that was created for the same queue family that the calling command's queue belongs to Any given element of pCommandBuffers mustnot: have been created with TVK_COMMAND_BUFFER_LEVEL_SECONDARY Any given element of <a class="normal" href="vulkan.html#TVkSemaphore">TVkSemaphore</a> in pWaitSemaphores must: refer to a prior signal of that <a class="normal" href="vulkan.html#TVkSemaphore">TVkSemaphore</a> that won't be consumed by any other wait on that semaphore If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, any given element of pWaitDstStageMask mustnot: contain TVK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, any given element of pWaitDstStageMask mustnot: contain TVK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT or TVK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSubpassContents">PPVkSubpassContents</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSubpassDependency">PPVkSubpassDependency</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, srcStageMask mustnot: contain TVK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, dstStageMask mustnot: contain TVK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, srcStageMask mustnot: contain TVK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT or TVK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, dstStageMask mustnot: contain TVK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT or TVK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT srcSubpass must: be less than or equal to dstSubpass, unless one of them is TVK_SUBPASS_EXTERNAL, to avoid cyclic dependencies and ensure a valid execution order srcSubpass and dstSubpass mustnot: both be equal to TVK_SUBPASS_EXTERNAL</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSubpassDescription">PPVkSubpassDescription</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>pipelineBindPoint must: be TVK_PIPELINE_BIND_POINT_GRAPHICS colorCount must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxColorAttachments If the first use of an attachment in this render pass is as an input attachment, and the attachment is not also used as a color or depth/stencil attachment in the same subpass, then loadOp mustnot: be TVK_ATTACHMENT_LOAD_OP_CLEAR If pResolveAttachments is not `NULL`, for each resolve attachment that does not have the value TVK_ATTACHMENT_UNUSED, the corresponding color attachment mustnot: have the value TVK_ATTACHMENT_UNUSED If pResolveAttachments is not `NULL`, the sample count of each element of pColorAttachments must: be anything other than TVK_SAMPLE_COUNT_1_BIT Any given element of pResolveAttachments must: have a sample count of TVK_SAMPLE_COUNT_1_BIT Any given element of pResolveAttachments must: have the same elink:VkFormat as its corresponding color attachment All attachments in pColorAttachments and pDepthStencilAttachment that are not TVK_ATTACHMENT_UNUSED must: have the same sample count If any input attachments are TVK_ATTACHMENT_UNUSED, then any pipelines bound during the subpass mustnot: accesss those input attachments from the fragment shader The attachment member of any element of pPreserveAttachments mustnot: be TVK_ATTACHMENT_UNUSED Any given element of pPreserveAttachments mustnot: also be an element of any other member of the subpass description If any attachment is used as both an input attachment and a color or depth/stencil attachment, then each use must use the same layout</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSubpassDescriptionFlags">PPVkSubpassDescriptionFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSubresourceLayout">PPVkSubresourceLayout</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSurfaceCapabilitiesKHR">PPVkSurfaceCapabilitiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSurfaceFormatKHR">PPVkSurfaceFormatKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSurfaceKHR">PPVkSurfaceKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSurfaceTransformFlagBitsKHR">PPVkSurfaceTransformFlagBitsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSurfaceTransformFlagsKHR">PPVkSurfaceTransformFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSwapchainCreateFlagsKHR">PPVkSwapchainCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSwapchainCreateInfoKHR">PPVkSwapchainCreateInfoKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>surface must: be a surface that is supported by the device as determined using <a class="normal" href="vulkan.html#vkGetPhysicalDeviceSurfaceSupportKHR">vkGetPhysicalDeviceSurfaceSupportKHR</a> The native window referred to by surface mustnot: already be associated with a swapchain other than oldSwapchain, or with a non-{apiname} graphics API surface minImageCount must: be greater than or equal to the value returned in the minImageCount member of the <a class="normal" href="vulkan.TVkSurfaceCapabilitiesKHR.html">TVkSurfaceCapabilitiesKHR</a> structure returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHR">vkGetPhysicalDeviceSurfaceCapabilitiesKHR</a> for the surface minImageCount must: be less than or equal to the value returned in the maxImageCount member of the <a class="normal" href="vulkan.TVkSurfaceCapabilitiesKHR.html">TVkSurfaceCapabilitiesKHR</a> structure returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHR">vkGetPhysicalDeviceSurfaceCapabilitiesKHR</a> for the surface if the returned maxImageCount is not zero imageFormat and imageColorspace must: match the format and colorSpace members, respectively, of one of the <a class="normal" href="vulkan.TVkSurfaceFormatKHR.html">TVkSurfaceFormatKHR</a> structures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceSurfaceFormatsKHR">vkGetPhysicalDeviceSurfaceFormatsKHR</a> for the surface imageExtent must: be between minImageExtent and maxImageExtent, inclusive, where minImageExtent and maxImageExtent are members of the <a class="normal" href="vulkan.TVkSurfaceCapabilitiesKHR.html">TVkSurfaceCapabilitiesKHR</a> structure returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHR">vkGetPhysicalDeviceSurfaceCapabilitiesKHR</a> for the surface imageArrayLayers must: be greater than `0` and less than or equal to the maxImageArrayLayers member of the <a class="normal" href="vulkan.TVkSurfaceCapabilitiesKHR.html">TVkSurfaceCapabilitiesKHR</a> structure returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHR">vkGetPhysicalDeviceSurfaceCapabilitiesKHR</a> for the surface imageUsage must: be a subset of the supported usage flags present in the supportedUsageFlags member of the <a class="normal" href="vulkan.TVkSurfaceCapabilitiesKHR.html">TVkSurfaceCapabilitiesKHR</a> structure returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHR">vkGetPhysicalDeviceSurfaceCapabilitiesKHR</a> for the surface If imageSharingMode is TVK_SHARING_MODE_CONCURRENT, pQueueFamilyIndices must: be a pointer to an array of queueFamilyIndexCount basetype:uint32_t values If imageSharingMode is TVK_SHARING_MODE_CONCURRENT, queueFamilyIndexCount must: be greater than `1` preTransform must: be one of the bits present in the supportedTransforms member of the <a class="normal" href="vulkan.TVkSurfaceCapabilitiesKHR.html">TVkSurfaceCapabilitiesKHR</a> structure returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHR">vkGetPhysicalDeviceSurfaceCapabilitiesKHR</a> for the surface compositeAlpha must: be one of the bits present in the supportedCompositeAlpha member of the <a class="normal" href="vulkan.TVkSurfaceCapabilitiesKHR.html">TVkSurfaceCapabilitiesKHR</a> structure returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHR">vkGetPhysicalDeviceSurfaceCapabilitiesKHR</a> for the surface presentMode must: be one of the <a class="normal" href="vulkan.html#TVkPresentModeKHR">TVkPresentModeKHR</a> values returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceSurfacePresentModesKHR">vkGetPhysicalDeviceSurfacePresentModesKHR</a> for the surface</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSwapchainKHR">PPVkSwapchainKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkSystemAllocationScope">PPVkSystemAllocationScope</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkUInt16">PPVkUInt16</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkUInt32">PPVkUInt32</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkUInt64">PPVkUInt64</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkUInt8">PPVkUInt8</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkVertexInputAttributeDescription">PPVkVertexInputAttributeDescription</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>location must: be less than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxVertexInputAttributes binding must: be less than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxVertexInputBindings offset must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxVertexInputAttributeOffset format must: be allowed as a vertex buffer format, as specified by the TVK_FORMAT_FEATURE_VERTEX_BUFFER_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::bufferFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkVertexInputBindingDescription">PPVkVertexInputBindingDescription</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>binding must: be less than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxVertexInputBindings stride must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxVertexInputBindingStride</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkVertexInputRate">PPVkVertexInputRate</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkViewport">PPVkViewport</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>width must: be greater than `0.0` and less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxViewportDimensions[0] height must: be greater than `0.0` and less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxViewportDimensions[1] x and y must: each be between viewportBoundsRange[0] and viewportBoundsRange[1], inclusive x + width must: be less than or equal to viewportBoundsRange[1] y + height must: be less than or equal to viewportBoundsRange[1] minDepth must: be between `0.0` and `1.0`, inclusive maxDepth must: be between `0.0` and `1.0`, inclusive</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkWaylandSurfaceCreateFlagsKHR">PPVkWaylandSurfaceCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkWin32SurfaceCreateFlagsKHR">PPVkWin32SurfaceCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkWin32SurfaceCreateInfoKHR">PPVkWin32SurfaceCreateInfoKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkWriteDescriptorSet">PPVkWriteDescriptorSet</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>dstBinding must: be a valid binding point within dstSet descriptorType must: match the type of dstBinding within dstSet The sum of dstArrayElement and descriptorCount must: be less than or equal to the number of array elements in the descriptor set binding specified by dstBinding, and all applicable consecutive bindings, as described by &lt;&lt;descriptorsets-updates-consecutive&gt;&gt; If descriptorType is TVK_DESCRIPTOR_TYPE_SAMPLER, TVK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, TVK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, TVK_DESCRIPTOR_TYPE_STORAGE_IMAGE or TVK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT, pImageInfo must: be a pointer to an array of descriptorCount valid <a class="normal" href="vulkan.TVkDescriptorImageInfo.html">TVkDescriptorImageInfo</a> structures If descriptorType is TVK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER or TVK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER, pTexelBufferView must: be a pointer to an array of descriptorCount valid <a class="normal" href="vulkan.html#TVkBufferView">TVkBufferView</a> handles If descriptorType is TVK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, TVK_DESCRIPTOR_TYPE_STORAGE_BUFFER, TVK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC or TVK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC, pBufferInfo must: be a pointer to an array of descriptorCount valid <a class="normal" href="vulkan.TVkDescriptorBufferInfo.html">TVkDescriptorBufferInfo</a> structures If descriptorType is TVK_DESCRIPTOR_TYPE_SAMPLER or TVK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, and dstSet was not created with a layout that included immutable samplers for dstBinding with descriptorType, the sampler member of any given element of pImageInfo must: be a valid <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object If descriptorType is TVK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, TVK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, TVK_DESCRIPTOR_TYPE_STORAGE_IMAGE or TVK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT, the imageView and imageLayout members of any given element of pImageInfo must: be a valid <a class="normal" href="vulkan.html#TVkImageView">TVkImageView</a> and elink:VkImageLayout, respectively If descriptorType is TVK_DESCRIPTOR_TYPE_UNIFORM_BUFFER or TVK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC, the offset member of any given element of pBufferInfo must: be a multiple of <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::minUniformBufferOffsetAlignment If descriptorType is TVK_DESCRIPTOR_TYPE_STORAGE_BUFFER or TVK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC, the offset member of any given element of pBufferInfo must: be a multiple of <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::minStorageBufferOffsetAlignment If descriptorType is TVK_DESCRIPTOR_TYPE_UNIFORM_BUFFER or TVK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC, the buffer member of any given element of pBufferInfo must: have been created with TVK_BUFFER_USAGE_UNIFORM_BUFFER_BIT set If descriptorType is TVK_DESCRIPTOR_TYPE_STORAGE_BUFFER or TVK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC, the buffer member of any given element of pBufferInfo must: have been created with TVK_BUFFER_USAGE_STORAGE_BUFFER_BIT set If descriptorType is TVK_DESCRIPTOR_TYPE_UNIFORM_BUFFER or TVK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC, the range member of any given element of pBufferInfo must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxUniformBufferRange If descriptorType is TVK_DESCRIPTOR_TYPE_STORAGE_BUFFER or TVK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC, the range member of any given element of pBufferInfo must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxStorageBufferRange If descriptorType is TVK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER, the <a class="normal" href="vulkan.html#TVkBuffer">TVkBuffer</a> that any given element of pTexelBufferView was created from must: have been created with TVK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT set If descriptorType is TVK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER, the <a class="normal" href="vulkan.html#TVkBuffer">TVkBuffer</a> that any given element of pTexelBufferView was created from must: have been created with TVK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT set If descriptorType is TVK_DESCRIPTOR_TYPE_STORAGE_IMAGE or TVK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT, the imageView member of any given element of pImageInfo must: have been created with the identity swizzle</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkXcbSurfaceCreateFlagsKHR">PPVkXcbSurfaceCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkXlibSurfaceCreateFlagsKHR">PPVkXlibSurfaceCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PPVkXlibSurfaceCreateInfoKHR">PPVkXlibSurfaceCreateInfoKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PPVulkanCommands">PPVulkanCommands</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkAccessFlagBits">PVkAccessFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkAccessFlags">PVkAccessFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkAllocationCallbacks">PVkAllocationCallbacks</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkAndroidSurfaceCreateFlagsKHR">PVkAndroidSurfaceCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkApplicationInfo">PVkApplicationInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkAttachmentDescription">PVkAttachmentDescription</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkAttachmentDescriptionFlagBits">PVkAttachmentDescriptionFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkAttachmentDescriptionFlags">PVkAttachmentDescriptionFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkAttachmentLoadOp">PVkAttachmentLoadOp</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkAttachmentReference">PVkAttachmentReference</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkAttachmentStoreOp">PVkAttachmentStoreOp</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkBindSparseInfo">PVkBindSparseInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkBlendFactor">PVkBlendFactor</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkBlendOp">PVkBlendOp</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkBool32">PVkBool32</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkBorderColor">PVkBorderColor</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkBuffer">PVkBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkBufferCopy">PVkBufferCopy</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkBufferCreateFlagBits">PVkBufferCreateFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkBufferCreateFlags">PVkBufferCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkBufferCreateInfo">PVkBufferCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkBufferImageCopy">PVkBufferImageCopy</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkBufferMemoryBarrier">PVkBufferMemoryBarrier</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkBufferUsageFlagBits">PVkBufferUsageFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkBufferUsageFlags">PVkBufferUsageFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkBufferView">PVkBufferView</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkBufferViewCreateFlags">PVkBufferViewCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkBufferViewCreateInfo">PVkBufferViewCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkChar">PVkChar</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkClearAttachment">PVkClearAttachment</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkClearColorValue">PVkClearColorValue</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkClearDepthStencilValue">PVkClearDepthStencilValue</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkClearRect">PVkClearRect</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkClearValue">PVkClearValue</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkColorComponentFlagBits">PVkColorComponentFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkColorComponentFlags">PVkColorComponentFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkColorSpaceKHR">PVkColorSpaceKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkCommandBuffer">PVkCommandBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkCommandBufferAllocateInfo">PVkCommandBufferAllocateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkCommandBufferBeginInfo">PVkCommandBufferBeginInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkCommandBufferInheritanceInfo">PVkCommandBufferInheritanceInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkCommandBufferLevel">PVkCommandBufferLevel</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkCommandBufferResetFlagBits">PVkCommandBufferResetFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkCommandBufferResetFlags">PVkCommandBufferResetFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkCommandBufferUsageFlagBits">PVkCommandBufferUsageFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkCommandBufferUsageFlags">PVkCommandBufferUsageFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkCommandPool">PVkCommandPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkCommandPoolCreateFlagBits">PVkCommandPoolCreateFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkCommandPoolCreateFlags">PVkCommandPoolCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkCommandPoolCreateInfo">PVkCommandPoolCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkCommandPoolResetFlagBits">PVkCommandPoolResetFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkCommandPoolResetFlags">PVkCommandPoolResetFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkCompareOp">PVkCompareOp</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkComponentMapping">PVkComponentMapping</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkComponentSwizzle">PVkComponentSwizzle</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkCompositeAlphaFlagBitsKHR">PVkCompositeAlphaFlagBitsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkCompositeAlphaFlagsKHR">PVkCompositeAlphaFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkComputePipelineCreateInfo">PVkComputePipelineCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkCopyDescriptorSet">PVkCopyDescriptorSet</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkCullModeFlagBits">PVkCullModeFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkCullModeFlags">PVkCullModeFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDebugReportCallbackCreateInfoEXT">PVkDebugReportCallbackCreateInfoEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDebugReportCallbackEXT">PVkDebugReportCallbackEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDebugReportErrorEXT">PVkDebugReportErrorEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDebugReportFlagBitsEXT">PVkDebugReportFlagBitsEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDebugReportFlagsEXT">PVkDebugReportFlagsEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDebugReportObjectTypeEXT">PVkDebugReportObjectTypeEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDependencyFlagBits">PVkDependencyFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDependencyFlags">PVkDependencyFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDescriptorBufferInfo">PVkDescriptorBufferInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDescriptorImageInfo">PVkDescriptorImageInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDescriptorPool">PVkDescriptorPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDescriptorPoolCreateFlagBits">PVkDescriptorPoolCreateFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDescriptorPoolCreateFlags">PVkDescriptorPoolCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDescriptorPoolCreateInfo">PVkDescriptorPoolCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDescriptorPoolResetFlags">PVkDescriptorPoolResetFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDescriptorPoolSize">PVkDescriptorPoolSize</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDescriptorSet">PVkDescriptorSet</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDescriptorSetAllocateInfo">PVkDescriptorSetAllocateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDescriptorSetLayout">PVkDescriptorSetLayout</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDescriptorSetLayoutBinding">PVkDescriptorSetLayoutBinding</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDescriptorSetLayoutCreateFlags">PVkDescriptorSetLayoutCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDescriptorSetLayoutCreateInfo">PVkDescriptorSetLayoutCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDescriptorType">PVkDescriptorType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDevice">PVkDevice</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDeviceCreateFlags">PVkDeviceCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDeviceCreateInfo">PVkDeviceCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDeviceMemory">PVkDeviceMemory</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDeviceQueueCreateFlags">PVkDeviceQueueCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDeviceQueueCreateInfo">PVkDeviceQueueCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDeviceSize">PVkDeviceSize</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDispatchableHandle">PVkDispatchableHandle</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDispatchIndirectCommand">PVkDispatchIndirectCommand</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDisplayKHR">PVkDisplayKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDisplayModeCreateFlagsKHR">PVkDisplayModeCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDisplayModeCreateInfoKHR">PVkDisplayModeCreateInfoKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDisplayModeKHR">PVkDisplayModeKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDisplayModeParametersKHR">PVkDisplayModeParametersKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDisplayModePropertiesKHR">PVkDisplayModePropertiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDisplayPlaneAlphaFlagBitsKHR">PVkDisplayPlaneAlphaFlagBitsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDisplayPlaneAlphaFlagsKHR">PVkDisplayPlaneAlphaFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDisplayPlaneCapabilitiesKHR">PVkDisplayPlaneCapabilitiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDisplayPlanePropertiesKHR">PVkDisplayPlanePropertiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDisplayPresentInfoKHR">PVkDisplayPresentInfoKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDisplayPropertiesKHR">PVkDisplayPropertiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDisplaySurfaceCreateFlagsKHR">PVkDisplaySurfaceCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDisplaySurfaceCreateInfoKHR">PVkDisplaySurfaceCreateInfoKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDouble">PVkDouble</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDrawIndexedIndirectCommand">PVkDrawIndexedIndirectCommand</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDrawIndirectCommand">PVkDrawIndirectCommand</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkDynamicState">PVkDynamicState</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkEnum">PVkEnum</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkEvent">PVkEvent</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkEventCreateFlags">PVkEventCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkEventCreateInfo">PVkEventCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkExtensionProperties">PVkExtensionProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkExtent2D">PVkExtent2D</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkExtent3D">PVkExtent3D</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkFence">PVkFence</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkFenceCreateFlagBits">PVkFenceCreateFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkFenceCreateFlags">PVkFenceCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkFenceCreateInfo">PVkFenceCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkFilter">PVkFilter</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkFlags">PVkFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkFloat">PVkFloat</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkFormat">PVkFormat</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkFormatFeatureFlagBits">PVkFormatFeatureFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkFormatFeatureFlags">PVkFormatFeatureFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkFormatProperties">PVkFormatProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkFramebuffer">PVkFramebuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkFramebufferCreateFlags">PVkFramebufferCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkFramebufferCreateInfo">PVkFramebufferCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkFrontFace">PVkFrontFace</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkGraphicsPipelineCreateInfo">PVkGraphicsPipelineCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkHINSTANCE">PVkHINSTANCE</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkHWND">PVkHWND</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImage">PVkImage</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImageAspectFlagBits">PVkImageAspectFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImageAspectFlags">PVkImageAspectFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImageBlit">PVkImageBlit</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImageCopy">PVkImageCopy</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImageCreateFlagBits">PVkImageCreateFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImageCreateFlags">PVkImageCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImageCreateInfo">PVkImageCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImageFormatProperties">PVkImageFormatProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImageLayout">PVkImageLayout</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImageMemoryBarrier">PVkImageMemoryBarrier</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImageResolve">PVkImageResolve</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImageSubresource">PVkImageSubresource</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImageSubresourceLayers">PVkImageSubresourceLayers</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImageSubresourceRange">PVkImageSubresourceRange</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImageTiling">PVkImageTiling</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImageType">PVkImageType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImageUsageFlagBits">PVkImageUsageFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImageUsageFlags">PVkImageUsageFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImageView">PVkImageView</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImageViewCreateFlags">PVkImageViewCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImageViewCreateInfo">PVkImageViewCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkImageViewType">PVkImageViewType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkIndexType">PVkIndexType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkInstance">PVkInstance</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkInstanceCreateFlags">PVkInstanceCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkInstanceCreateInfo">PVkInstanceCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkInt16">PVkInt16</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkInt32">PVkInt32</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkInt64">PVkInt64</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkInt8">PVkInt8</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkInternalAllocationType">PVkInternalAllocationType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkLayerProperties">PVkLayerProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkLogicOp">PVkLogicOp</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkMappedMemoryRange">PVkMappedMemoryRange</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkMemoryAllocateInfo">PVkMemoryAllocateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkMemoryBarrier">PVkMemoryBarrier</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkMemoryHeap">PVkMemoryHeap</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkMemoryHeapFlagBits">PVkMemoryHeapFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkMemoryHeapFlags">PVkMemoryHeapFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkMemoryMapFlags">PVkMemoryMapFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkMemoryPropertyFlagBits">PVkMemoryPropertyFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkMemoryPropertyFlags">PVkMemoryPropertyFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkMemoryRequirements">PVkMemoryRequirements</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkMemoryType">PVkMemoryType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkMirSurfaceCreateFlagsKHR">PVkMirSurfaceCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkNonDispatchableHandle">PVkNonDispatchableHandle</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkOffset2D">PVkOffset2D</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkOffset3D">PVkOffset3D</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPhysicalDevice">PVkPhysicalDevice</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPhysicalDeviceFeatures">PVkPhysicalDeviceFeatures</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPhysicalDeviceLimits">PVkPhysicalDeviceLimits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPhysicalDeviceMemoryProperties">PVkPhysicalDeviceMemoryProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPhysicalDeviceProperties">PVkPhysicalDeviceProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPhysicalDeviceSparseProperties">PVkPhysicalDeviceSparseProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPhysicalDeviceType">PVkPhysicalDeviceType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipeline">PVkPipeline</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineBindPoint">PVkPipelineBindPoint</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineCache">PVkPipelineCache</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineCacheCreateFlags">PVkPipelineCacheCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineCacheCreateInfo">PVkPipelineCacheCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineCacheHeaderVersion">PVkPipelineCacheHeaderVersion</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineColorBlendAttachmentState">PVkPipelineColorBlendAttachmentState</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineColorBlendStateCreateFlags">PVkPipelineColorBlendStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineColorBlendStateCreateInfo">PVkPipelineColorBlendStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineCreateFlagBits">PVkPipelineCreateFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineCreateFlags">PVkPipelineCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineDepthStencilStateCreateFlags">PVkPipelineDepthStencilStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineDepthStencilStateCreateInfo">PVkPipelineDepthStencilStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineDynamicStateCreateFlags">PVkPipelineDynamicStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineDynamicStateCreateInfo">PVkPipelineDynamicStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineInputAssemblyStateCreateFlags">PVkPipelineInputAssemblyStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineInputAssemblyStateCreateInfo">PVkPipelineInputAssemblyStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineLayout">PVkPipelineLayout</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineLayoutCreateFlags">PVkPipelineLayoutCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineLayoutCreateInfo">PVkPipelineLayoutCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineMultisampleStateCreateFlags">PVkPipelineMultisampleStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineMultisampleStateCreateInfo">PVkPipelineMultisampleStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineRasterizationStateCreateFlags">PVkPipelineRasterizationStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineRasterizationStateCreateInfo">PVkPipelineRasterizationStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineShaderStageCreateFlags">PVkPipelineShaderStageCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineShaderStageCreateInfo">PVkPipelineShaderStageCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineStageFlagBits">PVkPipelineStageFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineStageFlags">PVkPipelineStageFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineTessellationStateCreateFlags">PVkPipelineTessellationStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineTessellationStateCreateInfo">PVkPipelineTessellationStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineVertexInputStateCreateFlags">PVkPipelineVertexInputStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineVertexInputStateCreateInfo">PVkPipelineVertexInputStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineViewportStateCreateFlags">PVkPipelineViewportStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPipelineViewportStateCreateInfo">PVkPipelineViewportStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPointer">PVkPointer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPolygonMode">PVkPolygonMode</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPresentInfoKHR">PVkPresentInfoKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPresentModeKHR">PVkPresentModeKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPrimitiveTopology">PVkPrimitiveTopology</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPtrInt">PVkPtrInt</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPtrUInt">PVkPtrUInt</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkPushConstantRange">PVkPushConstantRange</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkQueryControlFlagBits">PVkQueryControlFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkQueryControlFlags">PVkQueryControlFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkQueryPipelineStatisticFlagBits">PVkQueryPipelineStatisticFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkQueryPipelineStatisticFlags">PVkQueryPipelineStatisticFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkQueryPool">PVkQueryPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkQueryPoolCreateFlags">PVkQueryPoolCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkQueryPoolCreateInfo">PVkQueryPoolCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkQueryResultFlagBits">PVkQueryResultFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkQueryResultFlags">PVkQueryResultFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkQueryType">PVkQueryType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkQueue">PVkQueue</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkQueueFamilyProperties">PVkQueueFamilyProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkQueueFlagBits">PVkQueueFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkQueueFlags">PVkQueueFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkRect2D">PVkRect2D</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkRect3D">PVkRect3D</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkRenderPass">PVkRenderPass</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkRenderPassBeginInfo">PVkRenderPassBeginInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkRenderPassCreateFlags">PVkRenderPassCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkRenderPassCreateInfo">PVkRenderPassCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkResult">PVkResult</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSampleCountFlagBits">PVkSampleCountFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSampleCountFlags">PVkSampleCountFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSampleMask">PVkSampleMask</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSampler">PVkSampler</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSamplerAddressMode">PVkSamplerAddressMode</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSamplerCreateFlags">PVkSamplerCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSamplerCreateInfo">PVkSamplerCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSamplerMipmapMode">PVkSamplerMipmapMode</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSemaphore">PVkSemaphore</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSemaphoreCreateFlags">PVkSemaphoreCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSemaphoreCreateInfo">PVkSemaphoreCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkShaderModule">PVkShaderModule</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkShaderModuleCreateFlags">PVkShaderModuleCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkShaderModuleCreateInfo">PVkShaderModuleCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkShaderStageFlagBits">PVkShaderStageFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkShaderStageFlags">PVkShaderStageFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSharingMode">PVkSharingMode</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSparseBufferMemoryBindInfo">PVkSparseBufferMemoryBindInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSparseImageFormatFlagBits">PVkSparseImageFormatFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSparseImageFormatFlags">PVkSparseImageFormatFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSparseImageFormatProperties">PVkSparseImageFormatProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSparseImageMemoryBind">PVkSparseImageMemoryBind</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSparseImageMemoryBindInfo">PVkSparseImageMemoryBindInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSparseImageMemoryRequirements">PVkSparseImageMemoryRequirements</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSparseImageOpaqueMemoryBindInfo">PVkSparseImageOpaqueMemoryBindInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSparseMemoryBind">PVkSparseMemoryBind</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSparseMemoryBindFlagBits">PVkSparseMemoryBindFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSparseMemoryBindFlags">PVkSparseMemoryBindFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSpecializationInfo">PVkSpecializationInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSpecializationMapEntry">PVkSpecializationMapEntry</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkStencilFaceFlagBits">PVkStencilFaceFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkStencilFaceFlags">PVkStencilFaceFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkStencilOp">PVkStencilOp</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkStencilOpState">PVkStencilOpState</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkStructureType">PVkStructureType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSubmitInfo">PVkSubmitInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSubpassContents">PVkSubpassContents</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSubpassDependency">PVkSubpassDependency</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSubpassDescription">PVkSubpassDescription</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSubpassDescriptionFlags">PVkSubpassDescriptionFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSubresourceLayout">PVkSubresourceLayout</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSurfaceCapabilitiesKHR">PVkSurfaceCapabilitiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSurfaceFormatKHR">PVkSurfaceFormatKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSurfaceKHR">PVkSurfaceKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSurfaceTransformFlagBitsKHR">PVkSurfaceTransformFlagBitsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSurfaceTransformFlagsKHR">PVkSurfaceTransformFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSwapchainCreateFlagsKHR">PVkSwapchainCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSwapchainCreateInfoKHR">PVkSwapchainCreateInfoKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSwapchainKHR">PVkSwapchainKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkSystemAllocationScope">PVkSystemAllocationScope</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkUInt16">PVkUInt16</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkUInt32">PVkUInt32</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkUInt64">PVkUInt64</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkUInt8">PVkUInt8</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkVertexInputAttributeDescription">PVkVertexInputAttributeDescription</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkVertexInputBindingDescription">PVkVertexInputBindingDescription</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkVertexInputRate">PVkVertexInputRate</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkViewport">PVkViewport</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkWaylandSurfaceCreateFlagsKHR">PVkWaylandSurfaceCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkWin32SurfaceCreateFlagsKHR">PVkWin32SurfaceCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkWin32SurfaceCreateInfoKHR">PVkWin32SurfaceCreateInfoKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkWriteDescriptorSet">PVkWriteDescriptorSet</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkXcbSurfaceCreateFlagsKHR">PVkXcbSurfaceCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVkXlibSurfaceCreateFlagsKHR">PVkXlibSurfaceCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#PVkXlibSurfaceCreateInfoKHR">PVkXlibSurfaceCreateInfoKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#PVulkanCommands">PVulkanCommands</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TPFN_vkAllocationFunction">TPFN_vkAllocationFunction</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TPFN_vkDebugReportCallbackEXT">TPFN_vkDebugReportCallbackEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TPFN_vkFreeFunction">TPFN_vkFreeFunction</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TPFN_vkInternalAllocationNotification">TPFN_vkInternalAllocationNotification</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TPFN_vkInternalFreeNotification">TPFN_vkInternalFreeNotification</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TPFN_vkReallocationFunction">TPFN_vkReallocationFunction</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TPFN_vkVoidFunction">TPFN_vkVoidFunction</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkAccessFlagBits">TVkAccessFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkAccessFlags">TVkAccessFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkAcquireNextImageKHR">TvkAcquireNextImageKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If semaphore is not TVK_NULL_HANDLE it must: be unsignalled If fence is not TVK_NULL_HANDLE it must: be unsignalled and mustnot: be associated with any other queue command that has not yet completed execution on that queue</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkAllocateCommandBuffers">TvkAllocateCommandBuffers</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkAllocateDescriptorSets">TvkAllocateDescriptorSets</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkAllocateMemory">TvkAllocateMemory</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The number of currently valid memory objects, allocated from device, must: be less than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxMemoryAllocationCount</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkAndroidSurfaceCreateFlagsKHR">TVkAndroidSurfaceCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkApplicationInfo.html">TVkApplicationInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkAttachmentDescription.html">TVkAttachmentDescription</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkAttachmentDescriptionFlagBits">TVkAttachmentDescriptionFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkAttachmentDescriptionFlags">TVkAttachmentDescriptionFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkAttachmentLoadOp">TVkAttachmentLoadOp</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkAttachmentReference.html">TVkAttachmentReference</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkAttachmentStoreOp">TVkAttachmentStoreOp</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkBeginCommandBuffer">TvkBeginCommandBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>commandBuffer mustnot: be in the recording state If commandBuffer was allocated from a <a class="normal" href="vulkan.html#TVkCommandPool">TVkCommandPool</a> which did not have the TVK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT flag set, commandBuffer must: be in the initial state. If commandBuffer is a secondary command buffer, the pInheritanceInfo member of pBeginInfo must: be a valid <a class="normal" href="vulkan.TVkCommandBufferInheritanceInfo.html">TVkCommandBufferInheritanceInfo</a> structure If commandBuffer is a secondary command buffer and either the occlusionQueryEnable member of the pInheritanceInfo member of pBeginInfo is TVK_FALSE, or the precise occlusion queries feature is not enabled, the queryFlags member of the pInheritanceInfo member pBeginInfo mustnot: contain TVK_QUERY_CONTROL_PRECISE_BIT</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkBindBufferMemory">TvkBindBufferMemory</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>buffer mustnot: already be backed by a memory object buffer mustnot: have been created with any sparse memory binding flags memoryOffset must: be less than the size of memory If buffer was created with the TVK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT or TVK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT, memoryOffset must: be a multiple of <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::minTexelBufferOffsetAlignment If buffer was created with the TVK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, memoryOffset must: be a multiple of <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::minUniformBufferOffsetAlignment If buffer was created with the TVK_BUFFER_USAGE_STORAGE_BUFFER_BIT, memoryOffset must: be a multiple of <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::minStorageBufferOffsetAlignment memory must: have been allocated using one of the memory types allowed in the memoryTypeBits member of the <a class="normal" href="vulkan.TVkMemoryRequirements.html">TVkMemoryRequirements</a> structure returned from a call to <a class="normal" href="vulkan.html#vkGetBufferMemoryRequirements">vkGetBufferMemoryRequirements</a> with buffer The size of buffer must: be less than or equal to the size of memory minus memoryOffset memoryOffset must: be an integer multiple of the alignment member of the <a class="normal" href="vulkan.TVkMemoryRequirements.html">TVkMemoryRequirements</a> structure returned from a call to <a class="normal" href="vulkan.html#vkGetBufferMemoryRequirements">vkGetBufferMemoryRequirements</a> with buffer</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkBindImageMemory">TvkBindImageMemory</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>image mustnot: already be backed by a memory object image mustnot: have been created with any sparse memory binding flags memoryOffset must: be less than the size of memory memory must: have been allocated using one of the memory types allowed in the memoryTypeBits member of the <a class="normal" href="vulkan.TVkMemoryRequirements.html">TVkMemoryRequirements</a> structure returned from a call to <a class="normal" href="vulkan.html#vkGetImageMemoryRequirements">vkGetImageMemoryRequirements</a> with image memoryOffset must: be an integer multiple of the alignment member of the <a class="normal" href="vulkan.TVkMemoryRequirements.html">TVkMemoryRequirements</a> structure returned from a call to <a class="normal" href="vulkan.html#vkGetImageMemoryRequirements">vkGetImageMemoryRequirements</a> with image The size member of the <a class="normal" href="vulkan.TVkMemoryRequirements.html">TVkMemoryRequirements</a> structure returned from a call to <a class="normal" href="vulkan.html#vkGetImageMemoryRequirements">vkGetImageMemoryRequirements</a> with image must: be less than or equal to the size of memory minus memoryOffset</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkBindSparseInfo.html">TVkBindSparseInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkBlendFactor">TVkBlendFactor</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkBlendOp">TVkBlendOp</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkBool32">TVkBool32</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkBorderColor">TVkBorderColor</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkBuffer">TVkBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkBufferCopy.html">TVkBufferCopy</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkBufferCreateFlagBits">TVkBufferCreateFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkBufferCreateFlags">TVkBufferCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkBufferCreateInfo.html">TVkBufferCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkBufferImageCopy.html">TVkBufferImageCopy</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkBufferMemoryBarrier.html">TVkBufferMemoryBarrier</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkBufferUsageFlagBits">TVkBufferUsageFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkBufferUsageFlags">TVkBufferUsageFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkBufferView">TVkBufferView</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkBufferViewCreateFlags">TVkBufferViewCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkBufferViewCreateInfo.html">TVkBufferViewCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkChar">TVkChar</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkClearAttachment.html">TVkClearAttachment</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkClearColorValue.html">TVkClearColorValue</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkClearDepthStencilValue.html">TVkClearDepthStencilValue</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkClearRect.html">TVkClearRect</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkClearValue.html">TVkClearValue</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdBeginQuery">TvkCmdBeginQuery</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The query identified by queryPool and query must: currently not be &lt;&lt;queries-operation-active,active&gt;&gt; The query identified by queryPool and query must: be unavailable If the &lt;&lt;features-features-occlusionQueryPrecise,precise occlusion queries&gt;&gt; feature is not enabled, or the queryType used to create queryPool was not TVK_QUERY_TYPE_OCCLUSION, flags mustnot: contain TVK_QUERY_CONTROL_PRECISE_BIT queryPool must: have been created with a queryType that differs from that of any other queries that have been made &lt;&lt;queries-operation-active,active&gt;&gt;, and are currently still active within commandBuffer query must: be less than the number of queries in queryPool If the queryType used to create queryPool was TVK_QUERY_TYPE_OCCLUSION, the <a class="normal" href="vulkan.html#TVkCommandPool">TVkCommandPool</a> that commandBuffer was created from must: support graphics operations If the queryType used to create queryPool was TVK_QUERY_TYPE_PIPELINE_STATISTICS and any of the pipelineStatistics indicate graphics operations, the <a class="normal" href="vulkan.html#TVkCommandPool">TVkCommandPool</a> that commandBuffer was created from must: support graphics operations If the queryType used to create queryPool was TVK_QUERY_TYPE_PIPELINE_STATISTICS and any of the pipelineStatistics indicate compute operations, the <a class="normal" href="vulkan.html#TVkCommandPool">TVkCommandPool</a> that commandBuffer was created from must: support compute operations</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdBeginRenderPass">TvkCmdBeginRenderPass</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If any of the initialLayout or finalLayout member of the <a class="normal" href="vulkan.TVkAttachmentDescription.html">TVkAttachmentDescription</a> structures or the layout member of the <a class="normal" href="vulkan.TVkAttachmentReference.html">TVkAttachmentReference</a> structures specified when creating the render pass specified in the renderPass member of pRenderPassBegin is TVK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL then the corresponding attachment image of the framebuffer specified in the framebuffer member of pRenderPassBegin must: have been created with TVK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT set If any of the initialLayout or finalLayout member of the <a class="normal" href="vulkan.TVkAttachmentDescription.html">TVkAttachmentDescription</a> structures or the layout member of the <a class="normal" href="vulkan.TVkAttachmentReference.html">TVkAttachmentReference</a> structures specified when creating the render pass specified in the renderPass member of pRenderPassBegin is TVK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL or TVK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL then the corresponding attachment image of the framebuffer specified in the framebuffer member of pRenderPassBegin must: have been created with TVK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT set If any of the initialLayout or finalLayout member of the <a class="normal" href="vulkan.TVkAttachmentDescription.html">TVkAttachmentDescription</a> structures or the layout member of the <a class="normal" href="vulkan.TVkAttachmentReference.html">TVkAttachmentReference</a> structures specified when creating the render pass specified in the renderPass member of pRenderPassBegin is TVK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL then the corresponding attachment image of the framebuffer specified in the framebuffer member of pRenderPassBegin must: have been created with TVK_IMAGE_USAGE_SAMPLED_BIT or TVK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT set If any of the initialLayout or finalLayout member of the <a class="normal" href="vulkan.TVkAttachmentDescription.html">TVkAttachmentDescription</a> structures or the layout member of the <a class="normal" href="vulkan.TVkAttachmentReference.html">TVkAttachmentReference</a> structures specified when creating the render pass specified in the renderPass member of pRenderPassBegin is TVK_IMAGE_LAYOUT_TRANSFER_SRC_BIT then the corresponding attachment image of the framebuffer specified in the framebuffer member of pRenderPassBegin must: have been created with TVK_IMAGE_USAGE_TRANSFER_SRC_BIT set If any of the initialLayout or finalLayout member of the <a class="normal" href="vulkan.TVkAttachmentDescription.html">TVkAttachmentDescription</a> structures or the layout member of the <a class="normal" href="vulkan.TVkAttachmentReference.html">TVkAttachmentReference</a> structures specified when creating the render pass specified in the renderPass member of pRenderPassBegin is TVK_IMAGE_LAYOUT_TRANSFER_DST_BIT then the corresponding attachment image of the framebuffer specified in the framebuffer member of pRenderPassBegin must: have been created with TVK_IMAGE_USAGE_TRANSFER_DST_BIT set</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdBindDescriptorSets">TvkCmdBindDescriptorSets</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>Any given element of pDescriptorSets must: have been created with a <a class="normal" href="vulkan.html#TVkDescriptorSetLayout">TVkDescriptorSetLayout</a> that matches the <a class="normal" href="vulkan.html#TVkDescriptorSetLayout">TVkDescriptorSetLayout</a> at set _n_ in layout, where _n_ is the sum of the index into pDescriptorSets and firstSet dynamicOffsetCount must: be equal to the total number of dynamic descriptors in pDescriptorSets pipelineBindPoint must: be supported by the commandBuffer's parent <a class="normal" href="vulkan.html#TVkCommandPool">TVkCommandPool</a>'s queue family Any given element of pDynamicOffsets must: satisfy the required alignment for the corresponding descriptor binding's descriptor type</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdBindIndexBuffer">TvkCmdBindIndexBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>offset must: be less than the size of buffer The sum of offset, and the address of the range of <a class="normal" href="vulkan.html#TVkDeviceMemory">TVkDeviceMemory</a> object that's backing buffer, must: be a multiple of the type indicated by indexType buffer must: have been created with the TVK_BUFFER_USAGE_INDEX_BUFFER_BIT flag</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdBindPipeline">TvkCmdBindPipeline</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If pipelineBindPoint is TVK_PIPELINE_BIND_POINT_COMPUTE, the <a class="normal" href="vulkan.html#TVkCommandPool">TVkCommandPool</a> that commandBuffer was allocated from must: support compute operations If pipelineBindPoint is TVK_PIPELINE_BIND_POINT_GRAPHICS, the <a class="normal" href="vulkan.html#TVkCommandPool">TVkCommandPool</a> that commandBuffer was allocated from must: support graphics operations If pipelineBindPoint is TVK_PIPELINE_BIND_POINT_COMPUTE, pipeline must: be a compute pipeline If pipelineBindPoint is TVK_PIPELINE_BIND_POINT_GRAPHICS, pipeline must: be a graphics pipeline If the &lt;&lt;features-features-variableMultisampleRate,variable multisample rate&gt;&gt; feature is not supported, pipeline is a graphics pipeline, the current subpass has no attachments, and this is not the first call to this function with a graphics pipeline after transitioning to the current subpass, then the sample count specified by this pipeline must: match that set in the previous pipeline</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdBindVertexBuffers">TvkCmdBindVertexBuffers</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>firstBinding must: be less than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxVertexInputBindings The sum of firstBinding and bindingCount must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxVertexInputBindings All elements of pOffsets must: be less than the size of the corresponding element in pBuffers All elements of pBuffers must: have been created with the TVK_BUFFER_USAGE_VERTEX_BUFFER_BIT flag</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdBlitImage">TvkCmdBlitImage</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The source region specified by a given element of pRegions must: be a region that is contained within srcImage The destination region specified by a given element of pRegions must: be a region that is contained within dstImage The union of all source regions, and the union of all destination regions, specified by the elements of pRegions, mustnot: overlap in memory srcImage must: use a format that supports TVK_FORMAT_FEATURE_BLIT_SRC_BIT, which is indicated by <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures (for linear tiled images) or <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::optimalTilingFeatures (for optimally tiled images) - as returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> srcImage must: have been created with TVK_IMAGE_USAGE_TRANSFER_SRC_BIT usage flag srcImageLayout must: specify the layout of the subresources of srcImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> srcImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL dstImage must: use a format that supports TVK_FORMAT_FEATURE_BLIT_DST_BIT, which is indicated by <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures (for linear tiled images) or <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::optimalTilingFeatures (for optimally tiled images) - as returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> dstImage must: have been created with TVK_IMAGE_USAGE_TRANSFER_DST_BIT usage flag dstImageLayout must: specify the layout of the subresources of dstImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> dstImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL The sample count of srcImage and dstImage must: both be equal to TVK_SAMPLE_COUNT_1_BIT If either of srcImage or dstImage was created with a signed integer elink:VkFormat, the other must: also have been created with a signed integer elink:VkFormat If either of srcImage or dstImage was created with an unsigned integer elink:VkFormat, the other must: also have been created with an unsigned integer elink:VkFormat If either of srcImage or dstImage was created with a depth/stencil format, the other must: have exactly the same format If srcImage was created with a depth/stencil format, filter must: be TVK_FILTER_NEAREST</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdClearAttachments">TvkCmdClearAttachments</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the aspectMask member of any given element of pAttachments contains TVK_IMAGE_ASPECT_COLOR_BIT, the colorAttachment member of those elements must: refer to a valid color attachment in the current subpass The rectangular region specified by a given element of pRects must: be contained within the render area of the current render pass instance The layers specified by a given element of pRects must: be contained within every attachment that pAttachments refers to</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdClearColorImage">TvkCmdClearColorImage</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>image must: have been created with TVK_IMAGE_USAGE_TRANSFER_DST_BIT usage flag imageLayout must: specify the layout of the subresource ranges of image specified in pRanges at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> imageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL The image range of any given element of pRanges must: be a subresource range that is contained within image</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdClearDepthStencilImage">TvkCmdClearDepthStencilImage</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>image must: have been created with TVK_IMAGE_USAGE_TRANSFER_DST_BIT usage flag imageLayout must: specify the layout of the subresource ranges of image specified in pRanges at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> imageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL The image range of any given element of pRanges must: be a subresource range that is contained within image</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdCopyBuffer">TvkCmdCopyBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The copySize member of a given element of pRegions must: be greater than `0` The srcOffset member of a given element of pRegions must: be less than the size of srcBuffer The dstOffset member of a given element of pRegions must: be less than the size of dstBuffer The copySize member of a given element of pRegions must: be less than or equal to the size of srcBuffer minus srcOffset The copySize member of a given element of pRegions must: be less than or equal to the size of dstBuffer minus dstOffset The union of the source regions, and the union of the destination regions, specified by the elements of pRegions, mustnot: overlap in memory srcBuffer must: have been created with TVK_BUFFER_USAGE_TRANSFER_SRC_BIT usage flag dstBuffer must: have been created with TVK_BUFFER_USAGE_TRANSFER_DST_BIT usage flag</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdCopyBufferToImage">TvkCmdCopyBufferToImage</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The buffer region specified by a given element of pRegions must: be a region that is contained within srcBuffer The image region specified by a given element of pRegions must: be a region that is contained within dstImage The union of all source regions, and the union of all destination regions, specified by the elements of pRegions, mustnot: overlap in memory srcBuffer must: have been created with TVK_BUFFER_USAGE_TRANSFER_SRC_BIT usage flag dstImage must: have been created with TVK_IMAGE_USAGE_TRANSFER_DST_BIT usage flag dstImage must: have a sample count equal to TVK_SAMPLE_COUNT_1_BIT dstImageLayout must: specify the layout of the subresources of dstImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> dstImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdCopyImage">TvkCmdCopyImage</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The source region specified by a given element of pRegions must: be a region that is contained within srcImage The destination region specified by a given element of pRegions must: be a region that is contained within dstImage The union of all source regions, and the union of all destination regions, specified by the elements of pRegions, mustnot: overlap in memory srcImage must: have been created with TVK_IMAGE_USAGE_TRANSFER_SRC_BIT usage flag srcImageLayout must: specify the layout of the subresources of srcImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> srcImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL dstImage must: have been created with TVK_IMAGE_USAGE_TRANSFER_DST_BIT usage flag dstImageLayout must: specify the layout of the subresources of dstImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> dstImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL The elink:VkFormat of each of srcImage and dstImage must: be compatible, as defined &lt;&lt;copies-images-format-compatibility, below&gt;&gt; The sample count of srcImage and dstImage must: match</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdCopyImageToBuffer">TvkCmdCopyImageToBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The image region specified by a given element of pRegions must: be a region that is contained within srcImage The buffer region specified by a given element of pRegions must: be a region that is contained within dstBuffer The union of all source regions, and the union of all destination regions, specified by the elements of pRegions, mustnot: overlap in memory srcImage must: have been created with TVK_IMAGE_USAGE_TRANSFER_SRC_BIT usage flag srcImage must: have a sample count equal to TVK_SAMPLE_COUNT_1_BIT srcImageLayout must: specify the layout of the subresources of srcImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> srcImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL dstBuffer must: have been created with TVK_BUFFER_USAGE_TRANSFER_DST_BIT usage flag</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdCopyQueryPoolResults">TvkCmdCopyQueryPoolResults</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>dstOffset must: be less than the size of dstBuffer firstQuery must: be less than the number of queries in queryPool The sum of firstQuery and queryCount must: be less than or equal to the number of queries in queryPool If TVK_QUERY_RESULT_64_BIT is not set in flags then dstOffset and stride must be multiples of `4` If TVK_QUERY_RESULT_64_BIT is set in flags then dstOffset and stride must be multiples of `8` dstBuffer must: have enough storage, from dstOffset, to contain the result of each query, as described &lt;&lt;queries-operation-memorylayout,here&gt;&gt; If the queryType used to create queryPool was TVK_QUERY_TYPE_TIMESTAMP, flags mustnot: contain TVK_QUERY_RESULT_PARTIAL_BIT</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdDispatch">TvkCmdDispatch</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>x must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxComputeWorkGroupCount[0] y must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxComputeWorkGroupCount[1] z must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxComputeWorkGroupCount[2] For each set _n_ that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE, a descriptor set must: have been bound to _n_ at TVK_PIPELINE_BIND_POINT_COMPUTE, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for set _n_, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; Descriptors in each bound descriptor set, specified via <a class="normal" href="vulkan.html#vkCmdBindDescriptorSets">vkCmdBindDescriptorSets</a>, must: be valid if they are statically used by the currently bound <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object, specified via <a class="normal" href="vulkan.html#vkCmdBindPipeline">vkCmdBindPipeline</a> A valid compute pipeline must: be bound to the current command buffer with TVK_PIPELINE_BIND_POINT_COMPUTE For each push constant that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE, a push constant value must: have been set for TVK_PIPELINE_BIND_POINT_COMPUTE, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for push constants with the one used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE uses unnormalized coordinates, it mustnot: be used to sample from any <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> with a <a class="normal" href="vulkan.html#TVkImageView">TVkImageView</a> of the type TVK_IMAGE_VIEW_TYPE_3D, TVK_IMAGE_VIEW_TYPE_CUBE, TVK_IMAGE_VIEW_TYPE_1D_ARRAY, TVK_IMAGE_VIEW_TYPE_2D_ARRAY or TVK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions with code:ImplicitLod, code:Dref or code:Proj in their name, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions that includes a lod bias or any offset values, in any shader stage If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE accesses a uniform buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE accesses a storage buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set Any slink:VkImage being sampled with TVK_FILTER_LINEAR as a result of this command must: be of a format which supports linear filtering, as specified by the TVK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdDispatchIndirect">TvkCmdDispatchIndirect</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>For each set _n_ that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE, a descriptor set must: have been bound to _n_ at TVK_PIPELINE_BIND_POINT_COMPUTE, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for set _n_, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; Descriptors in each bound descriptor set, specified via <a class="normal" href="vulkan.html#vkCmdBindDescriptorSets">vkCmdBindDescriptorSets</a>, must: be valid if they are statically used by the currently bound <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object, specified via <a class="normal" href="vulkan.html#vkCmdBindPipeline">vkCmdBindPipeline</a> A valid compute pipeline must: be bound to the current command buffer with TVK_PIPELINE_BIND_POINT_COMPUTE buffer must: have been created with the TVK_BUFFER_USAGE_INDIRECT_BUFFER_BIT bit set offset must: be a multiple of `4` The sum of offset and the size of <a class="normal" href="vulkan.TVkDispatchIndirectCommand.html">TVkDispatchIndirectCommand</a> must: be less than or equal to the size of buffer For each push constant that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE, a push constant value must: have been set for TVK_PIPELINE_BIND_POINT_COMPUTE, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for push constants with the one used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE uses unnormalized coordinates, it mustnot: be used to sample from any <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> with a <a class="normal" href="vulkan.html#TVkImageView">TVkImageView</a> of the type TVK_IMAGE_VIEW_TYPE_3D, TVK_IMAGE_VIEW_TYPE_CUBE, TVK_IMAGE_VIEW_TYPE_1D_ARRAY, TVK_IMAGE_VIEW_TYPE_2D_ARRAY or TVK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions with code:ImplicitLod, code:Dref or code:Proj in their name, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions that includes a lod bias or any offset values, in any shader stage If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE accesses a uniform buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE accesses a storage buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set Any slink:VkImage being sampled with TVK_FILTER_LINEAR as a result of this command must: be of a format which supports linear filtering, as specified by the TVK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdDraw">TvkCmdDraw</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>For each set _n_ that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a descriptor set must: have been bound to _n_ at TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for set _n_, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; For each push constant that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a push constant value must: have been set for TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for push constants, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; Descriptors in each bound descriptor set, specified via <a class="normal" href="vulkan.html#vkCmdBindDescriptorSets">vkCmdBindDescriptorSets</a>, must: be valid if they are statically used by the currently bound <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object, specified via <a class="normal" href="vulkan.html#vkCmdBindPipeline">vkCmdBindPipeline</a> All vertex input bindings accessed via vertex input variables declared in the vertex shader entry point's interface must: have valid buffers bound For a given vertex buffer binding, any attribute data fetched must: be entirely contained within the corresponding vertex buffer binding, as described in &lt;&lt;fxvertex-input&gt;&gt; A valid graphics pipeline must: be bound to the current command buffer with TVK_PIPELINE_BIND_POINT_GRAPHICS If the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS requires any dynamic state, that state must: have been set on the current command buffer Every input attachment used by the current subpass must: be bound to the pipeline via a descriptor set If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used to sample from any <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> with a <a class="normal" href="vulkan.html#TVkImageView">TVkImageView</a> of the type TVK_IMAGE_VIEW_TYPE_3D, TVK_IMAGE_VIEW_TYPE_CUBE, TVK_IMAGE_VIEW_TYPE_1D_ARRAY, TVK_IMAGE_VIEW_TYPE_2D_ARRAY or TVK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions with code:ImplicitLod, code:Dref or code:Proj in their name, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions that includes a lod bias or any offset values, in any shader stage If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a uniform buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a storage buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set Any slink:VkImage being sampled with TVK_FILTER_LINEAR as a result of this command must: be of a format which supports linear filtering, as specified by the TVK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdDrawIndexed">TvkCmdDrawIndexed</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>For each set _n_ that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a descriptor set must: have been bound to _n_ at TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for set _n_, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; For each push constant that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a push constant value must: have been set for TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for push constants, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; Descriptors in each bound descriptor set, specified via <a class="normal" href="vulkan.html#vkCmdBindDescriptorSets">vkCmdBindDescriptorSets</a>, must: be valid if they are statically used by the currently bound <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object, specified via <a class="normal" href="vulkan.html#vkCmdBindPipeline">vkCmdBindPipeline</a> All vertex input bindings accessed via vertex input variables declared in the vertex shader entry point's interface must: have valid buffers bound For a given vertex buffer binding, any attribute data fetched must: be entirely contained within the corresponding vertex buffer binding, as described in &lt;&lt;fxvertex-input&gt;&gt; A valid graphics pipeline must: be bound to the current command buffer with TVK_PIPELINE_BIND_POINT_GRAPHICS If the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS requires any dynamic state, that state must: have been set on the current command buffer (indexSize * (firstIndex + indexCount) + offset) must: be less than or equal to the size of the currently bound index buffer, with indexSize being based on the type specified by indexType, where the index buffer, indexType, and offset are specified via <a class="normal" href="vulkan.html#vkCmdBindIndexBuffer">vkCmdBindIndexBuffer</a> Every input attachment used by the current subpass must: be bound to the pipeline via a descriptor set If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used to sample from any <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> with a <a class="normal" href="vulkan.html#TVkImageView">TVkImageView</a> of the type TVK_IMAGE_VIEW_TYPE_3D, TVK_IMAGE_VIEW_TYPE_CUBE, TVK_IMAGE_VIEW_TYPE_1D_ARRAY, TVK_IMAGE_VIEW_TYPE_2D_ARRAY or TVK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions with code:ImplicitLod, code:Dref or code:Proj in their name, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions that includes a lod bias or any offset values, in any shader stage If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a uniform buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a storage buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set Any slink:VkImage being sampled with TVK_FILTER_LINEAR as a result of this command must: be of a format which supports linear filtering, as specified by the TVK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdDrawIndexedIndirect">TvkCmdDrawIndexedIndirect</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>offset must: be a multiple of `4` If drawCount is greater than `1`, stride must: be a multiple of `4` and must: be greater than or equal to sizeof(<a class="normal" href="vulkan.TVkDrawIndexedIndirectCommand.html">TVkDrawIndexedIndirectCommand</a>) If the &lt;&lt;features-features-multiDrawIndirect,multi-draw indirect&gt;&gt; feature is not enabled, drawCount must: be `0` or `1` If the &lt;&lt;features-features-drawIndirectFirstInstance,drawIndirectFirstInstance&gt;&gt; feature is not enabled, all the firstInstance members of the <a class="normal" href="vulkan.TVkDrawIndexedIndirectCommand.html">TVkDrawIndexedIndirectCommand</a> structures accessed by this command must: be code:0 For each set _n_ that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a descriptor set must: have been bound to _n_ at TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for set _n_, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; For each push constant that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a push constant value must: have been set for TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for push constants, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; Descriptors in each bound descriptor set, specified via <a class="normal" href="vulkan.html#vkCmdBindDescriptorSets">vkCmdBindDescriptorSets</a>, must: be valid if they are statically used by the currently bound <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object, specified via <a class="normal" href="vulkan.html#vkCmdBindPipeline">vkCmdBindPipeline</a> All vertex input bindings accessed via vertex input variables declared in the vertex shader entry point's interface must: have valid buffers bound A valid graphics pipeline must: be bound to the current command buffer with TVK_PIPELINE_BIND_POINT_GRAPHICS If the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS requires any dynamic state, that state must: have been set on the current command buffer If drawCount is equal to `1`, (offset + sizeof(<a class="normal" href="vulkan.TVkDrawIndexedIndirectCommand.html">TVkDrawIndexedIndirectCommand</a>)) must: be less than or equal to the size of buffer If drawCount is greater than `1`, (stride x (drawCount - 1) + offset + sizeof(<a class="normal" href="vulkan.TVkDrawIndexedIndirectCommand.html">TVkDrawIndexedIndirectCommand</a>)) must: be less than or equal to the size of buffer drawCount must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxDrawIndirectCount Every input attachment used by the current subpass must: be bound to the pipeline via a descriptor set If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used to sample from any <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> with a <a class="normal" href="vulkan.html#TVkImageView">TVkImageView</a> of the type TVK_IMAGE_VIEW_TYPE_3D, TVK_IMAGE_VIEW_TYPE_CUBE, TVK_IMAGE_VIEW_TYPE_1D_ARRAY, TVK_IMAGE_VIEW_TYPE_2D_ARRAY or TVK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions with code:ImplicitLod, code:Dref or code:Proj in their name, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions that includes a lod bias or any offset values, in any shader stage If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a uniform buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a storage buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set Any slink:VkImage being sampled with TVK_FILTER_LINEAR as a result of this command must: be of a format which supports linear filtering, as specified by the TVK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdDrawIndirect">TvkCmdDrawIndirect</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>offset must: be a multiple of `4` If drawCount is greater than `1`, stride must: be a multiple of `4` and must: be greater than or equal to sizeof(<a class="normal" href="vulkan.TVkDrawIndirectCommand.html">TVkDrawIndirectCommand</a>) If the &lt;&lt;features-features-multiDrawIndirect,multi-draw indirect&gt;&gt; feature is not enabled, drawCount must: be `0` or `1` If the &lt;&lt;features-features-drawIndirectFirstInstance,drawIndirectFirstInstance&gt;&gt; feature is not enabled, all the firstInstance members of the <a class="normal" href="vulkan.TVkDrawIndirectCommand.html">TVkDrawIndirectCommand</a> structures accessed by this command must: be code:0 For each set _n_ that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a descriptor set must: have been bound to _n_ at TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for set _n_, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; For each push constant that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a push constant value must: have been set for TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for push constants, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; Descriptors in each bound descriptor set, specified via <a class="normal" href="vulkan.html#vkCmdBindDescriptorSets">vkCmdBindDescriptorSets</a>, must: be valid if they are statically used by the currently bound <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object, specified via <a class="normal" href="vulkan.html#vkCmdBindPipeline">vkCmdBindPipeline</a> All vertex input bindings accessed via vertex input variables declared in the vertex shader entry point's interface must: have valid buffers bound A valid graphics pipeline must: be bound to the current command buffer with TVK_PIPELINE_BIND_POINT_GRAPHICS If the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS requires any dynamic state, that state must: have been set on the current command buffer If drawCount is equal to `1`, (offset + sizeof(<a class="normal" href="vulkan.TVkDrawIndirectCommand.html">TVkDrawIndirectCommand</a>)) must: be less than or equal to the size of buffer If drawCount is greater than `1`, (stride x (drawCount - 1) + offset + sizeof(<a class="normal" href="vulkan.TVkDrawIndirectCommand.html">TVkDrawIndirectCommand</a>)) must: be less than or equal to the size of buffer drawCount must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxDrawIndirectCount Every input attachment used by the current subpass must: be bound to the pipeline via a descriptor set If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used to sample from any <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> with a <a class="normal" href="vulkan.html#TVkImageView">TVkImageView</a> of the type TVK_IMAGE_VIEW_TYPE_3D, TVK_IMAGE_VIEW_TYPE_CUBE, TVK_IMAGE_VIEW_TYPE_1D_ARRAY, TVK_IMAGE_VIEW_TYPE_2D_ARRAY or TVK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions with code:ImplicitLod, code:Dref or code:Proj in their name, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions that includes a lod bias or any offset values, in any shader stage If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a uniform buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a storage buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set Any slink:VkImage being sampled with TVK_FILTER_LINEAR as a result of this command must: be of a format which supports linear filtering, as specified by the TVK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdEndQuery">TvkCmdEndQuery</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The query identified by queryPool and query must: currently be &lt;&lt;queries-operation-active,active&gt;&gt; query must: be less than the number of queries in queryPool</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdEndRenderPass">TvkCmdEndRenderPass</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The current subpass index must: be equal to the number of subpasses in the render pass minus one</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdExecuteCommands">TvkCmdExecuteCommands</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>commandBuffer must: have been created with a level of TVK_COMMAND_BUFFER_LEVEL_PRIMARY Any given element of pCommandBuffers must: have been created with a level of TVK_COMMAND_BUFFER_LEVEL_SECONDARY Any given element of pCommandBuffers mustnot: be already pending execution in commandBuffer, or appear twice in pCommandBuffers, unless it was created with the TVK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT flag Any given element of pCommandBuffers mustnot: be already pending execution in any other <a class="normal" href="vulkan.html#TVkCommandBuffer">TVkCommandBuffer</a>, unless it was created with the TVK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT flag Any given element of pCommandBuffers must: be in the executable state If <a class="normal" href="vulkan.html#vkCmdExecuteCommands">vkCmdExecuteCommands</a> is being called within a render pass instance, that render pass instance must: have been begun with the contents parameter of <a class="normal" href="vulkan.html#vkCmdBeginRenderPass">vkCmdBeginRenderPass</a> set to TVK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS If <a class="normal" href="vulkan.html#vkCmdExecuteCommands">vkCmdExecuteCommands</a> is being called within a render pass instance, any given element of pCommandBuffers must: have been recorded with the TVK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT If <a class="normal" href="vulkan.html#vkCmdExecuteCommands">vkCmdExecuteCommands</a> is being called within a render pass instance, any given element of pCommandBuffers must: have been recorded with the subpass member of the inheritanceInfo structure set to the index of the subpass which the given command buffer will be executed in If <a class="normal" href="vulkan.html#vkCmdExecuteCommands">vkCmdExecuteCommands</a> is being called within a render pass instance, any given element of pCommandBuffers must: have been recorded with a render pass that is compatible with the current render pass - see &lt;&lt;renderpass-compatibility&gt;&gt; If <a class="normal" href="vulkan.html#vkCmdExecuteCommands">vkCmdExecuteCommands</a> is being called within a render pass instance, and any given element of pCommandBuffers was recorded with the framebuffer member of the <a class="normal" href="vulkan.TVkCommandBufferInheritanceInfo.html">TVkCommandBufferInheritanceInfo</a> structure not equal to TVK_NULL_HANDLE, that <a class="normal" href="vulkan.html#TVkFramebuffer">TVkFramebuffer</a> must: be compatible with the <a class="normal" href="vulkan.html#TVkFramebuffer">TVkFramebuffer</a> used in the current render pass instance If the &lt;&lt;features-features-inheritedQueries,inherited queries&gt;&gt; feature is not enabled, commandBuffer mustnot: have any queries &lt;&lt;queries-operation-active,active&gt;&gt; If commandBuffer has a TVK_QUERY_TYPE_OCCLUSION query &lt;&lt;queries-operation-active,active&gt;&gt;, then each element of pCommandBuffers must: have been recorded with <a class="normal" href="vulkan.TVkCommandBufferBeginInfo.html">TVkCommandBufferBeginInfo</a>::occlusionQueryEnable set to TVK_TRUE If commandBuffer has a TVK_QUERY_TYPE_OCCLUSION query &lt;&lt;queries-operation-active,active&gt;&gt;, then each element of pCommandBuffers must: have been recorded with <a class="normal" href="vulkan.TVkCommandBufferBeginInfo.html">TVkCommandBufferBeginInfo</a>::queryFlags having all bits set that are set for the query If commandBuffer has a TVK_QUERY_TYPE_PIPELINE_STATISTICS query &lt;&lt;queries-operation-active,active&gt;&gt;, then each element of pCommandBuffers must: have been recorded with <a class="normal" href="vulkan.TVkCommandBufferBeginInfo.html">TVkCommandBufferBeginInfo</a>::pipelineStatistics having all bits set that are set in the <a class="normal" href="vulkan.html#TVkQueryPool">TVkQueryPool</a> the query uses Any given element of pCommandBuffers mustnot: begin any query types that are &lt;&lt;queries-operation-active,active&gt;&gt; in commandBuffer</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdFillBuffer">TvkCmdFillBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>dstOffset must: be less than the size of dstBuffer dstOffset must: be a multiple of `4` If size is not equal to TVK_WHOLE_SIZE, size must: be greater than `0` If size is not equal to TVK_WHOLE_SIZE, size must: be less than or equal to the size of dstBuffer minus dstOffset If size is not equal to TVK_WHOLE_SIZE, size must: be a multiple of `4` dstBuffer must: have been created with TVK_BUFFER_USAGE_TRANSFER_DST_BIT usage flag</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdNextSubpass">TvkCmdNextSubpass</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The current subpass index must: be less than the number of subpasses in the render pass minus one</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdPipelineBarrier">TvkCmdPipelineBarrier</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, srcStageMask mustnot: contain TVK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, dstStageMask mustnot: contain TVK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, srcStageMask mustnot: contain TVK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT or TVK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, dstStageMask mustnot: contain TVK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT or VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT If <a class="normal" href="vulkan.html#vkCmdPipelineBarrier">vkCmdPipelineBarrier</a> is called within a render pass instance, the render pass must: declare at least one self-dependency from the current subpass to itself - see &lt;&lt;synchronization-pipeline-barriers-subpass-self-dependencies,Subpass Self-dependency&gt;&gt;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdPushConstants">TvkCmdPushConstants</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>stageFlags must: match exactly the shader stages used in layout for the range specified by offset and size offset must: be a multiple of `4` size must: be a multiple of `4` offset must: be less than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxPushConstantsSize size must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxPushConstantsSize minus offset</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdResetEvent">TvkCmdResetEvent</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, stageMask mustnot: contain TVK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, stageMask mustnot: contain TVK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT or TVK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdResetQueryPool">TvkCmdResetQueryPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>firstQuery must: be less than the number of queries in queryPool The sum of firstQuery and queryCount must: be less than or equal to the number of queries in queryPool</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdResolveImage">TvkCmdResolveImage</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The source region specified by a given element of pRegions must: be a region that is contained within srcImage The destination region specified by a given element of pRegions must: be a region that is contained within dstImage The union of all source regions, and the union of all destination regions, specified by the elements of pRegions, mustnot: overlap in memory srcImage must: have a sample count equal to any valid sample count value other than TVK_SAMPLE_COUNT_1_BIT dstImage must: have a sample count equal to TVK_SAMPLE_COUNT_1_BIT srcImageLayout must: specify the layout of the subresources of srcImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> srcImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL dstImageLayout must: specify the layout of the subresources of dstImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> dstImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL If dstImage was created with tiling equal to TVK_IMAGE_TILING_LINEAR, dstImage must: have been created with a format that supports being a color attachment, as specified by the TVK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> If dstImage was created with tiling equal to TVK_IMAGE_TILING_OPTIMAL, dstImage must: have been created with a format that supports being a color attachment, as specified by the TVK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::optimalTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdSetBlendConstants">TvkCmdSetBlendConstants</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdSetDepthBias">TvkCmdSetDepthBias</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the &lt;&lt;features-features-depthBiasClamp,depth bias clamping&gt;&gt; feature is not enabled, depthBiasClamp must: be code:0.0</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdSetDepthBounds">TvkCmdSetDepthBounds</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>minDepthBounds must: be between `0.0` and `1.0`, inclusive maxDepthBounds must: be between `0.0` and `1.0`, inclusive</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdSetEvent">TvkCmdSetEvent</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, stageMask mustnot: contain TVK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, stageMask mustnot: contain TVK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT or TVK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdSetLineWidth">TvkCmdSetLineWidth</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the &lt;&lt;features-features-wideLines,wide lines&gt;&gt; feature is not enabled, lineWidth must: be `1.0`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdSetScissor">TvkCmdSetScissor</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>firstScissor must: be less than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxViewports The sum of firstScissor and scissorCount must: be between `1` and <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxViewports, inclusive The x and y members of offset must: be greater than or equal to `0` Evaluation of (offset.x + extent.width) mustnot: cause a signed integer addition overflow Evaluation of (offset.y + extent.height) mustnot: cause a signed integer addition overflow</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdSetStencilCompareMask">TvkCmdSetStencilCompareMask</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdSetStencilReference">TvkCmdSetStencilReference</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdSetStencilWriteMask">TvkCmdSetStencilWriteMask</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdSetViewport">TvkCmdSetViewport</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>firstViewport must: be less than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxViewports The sum of firstViewport and viewportCount must: be between `1` and <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxViewports, inclusive</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdUpdateBuffer">TvkCmdUpdateBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>dataSize must: be greater than `0` dstOffset must: be less than the size of dstBuffer dataSize must: be less than or equal to the size of dstBuffer minus dstOffset dstBuffer must: have been created with TVK_BUFFER_USAGE_TRANSFER_DST_BIT usage flag dstOffset must: be a multiple of `4` dataSize must: be less than or equal to `65536` dataSize must: be a multiple of `4`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdWaitEvents">TvkCmdWaitEvents</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>srcStageMask must: be the bitwise OR of the stageMask parameter used in previous calls to <a class="normal" href="vulkan.html#vkCmdSetEvent">vkCmdSetEvent</a> with any of the members of pEvents and TVK_PIPELINE_STAGE_HOST_BIT if any of the members of pEvents was set using <a class="normal" href="vulkan.html#vkSetEvent">vkSetEvent</a> If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, srcStageMask mustnot: contain TVK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, dstStageMask mustnot: contain TVK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, srcStageMask mustnot: contain TVK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT or TVK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, dstStageMask mustnot: contain TVK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT or TVK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT If pEvents includes one or more events that will be signaled by <a class="normal" href="vulkan.html#vkSetEvent">vkSetEvent</a> after commandBuffer has been submitted to a queue, then <a class="normal" href="vulkan.html#vkCmdWaitEvents">vkCmdWaitEvents</a> mustnot: be called inside a render pass instance</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCmdWriteTimestamp">TvkCmdWriteTimestamp</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The query identified by queryPool and query must: be _unavailable_ The command pool's queue family must: support a non-zero timestampValidBits</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkColorComponentFlagBits">TVkColorComponentFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkColorComponentFlags">TVkColorComponentFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkColorSpaceKHR">TVkColorSpaceKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkCommandBuffer">TVkCommandBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkCommandBufferAllocateInfo.html">TVkCommandBufferAllocateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkCommandBufferBeginInfo.html">TVkCommandBufferBeginInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkCommandBufferInheritanceInfo.html">TVkCommandBufferInheritanceInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkCommandBufferLevel">TVkCommandBufferLevel</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkCommandBufferResetFlagBits">TVkCommandBufferResetFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkCommandBufferResetFlags">TVkCommandBufferResetFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkCommandBufferUsageFlagBits">TVkCommandBufferUsageFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkCommandBufferUsageFlags">TVkCommandBufferUsageFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkCommandPool">TVkCommandPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkCommandPoolCreateFlagBits">TVkCommandPoolCreateFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkCommandPoolCreateFlags">TVkCommandPoolCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkCommandPoolCreateInfo.html">TVkCommandPoolCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkCommandPoolResetFlagBits">TVkCommandPoolResetFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkCommandPoolResetFlags">TVkCommandPoolResetFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkCompareOp">TVkCompareOp</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkComponentMapping.html">TVkComponentMapping</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkComponentSwizzle">TVkComponentSwizzle</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkCompositeAlphaFlagBitsKHR">TVkCompositeAlphaFlagBitsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkCompositeAlphaFlagsKHR">TVkCompositeAlphaFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkComputePipelineCreateInfo.html">TVkComputePipelineCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkCopyDescriptorSet.html">TVkCopyDescriptorSet</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateBuffer">TvkCreateBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the flags member of pCreateInfo includes TVK_BUFFER_CREATE_SPARSE_BINDING_BIT or TVK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT, creating this <a class="normal" href="vulkan.html#TVkBuffer">TVkBuffer</a> mustnot: cause the total required sparse memory for all currently valid sparse resources on the device to exceed <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::sparseAddressSpaceSize</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateBufferView">TvkCreateBufferView</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateCommandPool">TvkCreateCommandPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateComputePipelines">TvkCreateComputePipelines</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the flags member of any given element of pCreateInfos contains the TVK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and the basePipelineIndex member of that same element is not `-1`, basePipelineIndex must: be less than the index into pCreateInfos that corresponds to that element</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateDebugReportCallbackEXT">TvkCreateDebugReportCallbackEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateDescriptorPool">TvkCreateDescriptorPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateDescriptorSetLayout">TvkCreateDescriptorSetLayout</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateDevice">TvkCreateDevice</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateDisplayModeKHR">TvkCreateDisplayModeKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateDisplayPlaneSurfaceKHR">TvkCreateDisplayPlaneSurfaceKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateEvent">TvkCreateEvent</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateFence">TvkCreateFence</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateFramebuffer">TvkCreateFramebuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateGraphicsPipelines">TvkCreateGraphicsPipelines</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the flags member of any given element of pCreateInfos contains the TVK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and the basePipelineIndex member of that same element is not `-1`, basePipelineIndex must: be less than the index into pCreateInfos that corresponds to that element</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateImage">TvkCreateImage</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the flags member of pCreateInfo includes TVK_IMAGE_CREATE_SPARSE_BINDING_BIT or TVK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT, creating this <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> mustnot: cause the total required sparse memory for all currently valid sparse resources on the device to exceed <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::sparseAddressSpaceSize</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateImageView">TvkCreateImageView</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateInstance">TvkCreateInstance</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreatePipelineCache">TvkCreatePipelineCache</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreatePipelineLayout">TvkCreatePipelineLayout</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateQueryPool">TvkCreateQueryPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateRenderPass">TvkCreateRenderPass</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateSampler">TvkCreateSampler</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateSemaphore">TvkCreateSemaphore</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateShaderModule">TvkCreateShaderModule</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateSharedSwapchainsKHR">TvkCreateSharedSwapchainsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateSwapchainKHR">TvkCreateSwapchainKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateWin32SurfaceKHR">TvkCreateWin32SurfaceKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkCreateXlibSurfaceKHR">TvkCreateXlibSurfaceKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkCullModeFlagBits">TVkCullModeFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkCullModeFlags">TVkCullModeFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkDebugReportCallbackCreateInfoEXT.html">TVkDebugReportCallbackCreateInfoEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDebugReportCallbackEXT">TVkDebugReportCallbackEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDebugReportErrorEXT">TVkDebugReportErrorEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDebugReportFlagBitsEXT">TVkDebugReportFlagBitsEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDebugReportFlagsEXT">TVkDebugReportFlagsEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDebugReportMessageEXT">TvkDebugReportMessageEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>instance must: be a valid <a class="normal" href="vulkan.html#TVkInstance">TVkInstance</a> handle flags must be a combination of one or more of <a class="normal" href="vulkan.html#TVkDebugReportFlagBitsEXT">TVkDebugReportFlagBitsEXT</a> objType must be one of <a class="normal" href="vulkan.html#TVkDebugReportObjectTypeEXT">TVkDebugReportObjectTypeEXT</a>, TVK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT if object is `NULL` object may be a {apiname} object pLayerPrefix must: be a `NULL` terminated string. pMsg must: be a `NULL` terminated string.</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDebugReportObjectTypeEXT">TVkDebugReportObjectTypeEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDependencyFlagBits">TVkDependencyFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDependencyFlags">TVkDependencyFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkDescriptorBufferInfo.html">TVkDescriptorBufferInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkDescriptorImageInfo.html">TVkDescriptorImageInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDescriptorPool">TVkDescriptorPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDescriptorPoolCreateFlagBits">TVkDescriptorPoolCreateFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDescriptorPoolCreateFlags">TVkDescriptorPoolCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkDescriptorPoolCreateInfo.html">TVkDescriptorPoolCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDescriptorPoolResetFlags">TVkDescriptorPoolResetFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkDescriptorPoolSize.html">TVkDescriptorPoolSize</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDescriptorSet">TVkDescriptorSet</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkDescriptorSetAllocateInfo.html">TVkDescriptorSetAllocateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDescriptorSetLayout">TVkDescriptorSetLayout</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkDescriptorSetLayoutBinding.html">TVkDescriptorSetLayoutBinding</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDescriptorSetLayoutCreateFlags">TVkDescriptorSetLayoutCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkDescriptorSetLayoutCreateInfo.html">TVkDescriptorSetLayoutCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDescriptorType">TVkDescriptorType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroyBuffer">TvkDestroyBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to buffer, either directly or via a <a class="normal" href="vulkan.html#TVkBufferView">TVkBufferView</a>, must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when buffer was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when buffer was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroyBufferView">TvkDestroyBufferView</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to bufferView must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when bufferView was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when bufferView was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroyCommandPool">TvkDestroyCommandPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All <a class="normal" href="vulkan.html#TVkCommandBuffer">TVkCommandBuffer</a> objects allocated from commandPool mustnot: be pending execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when commandPool was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when commandPool was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroyDebugReportCallbackEXT">TvkDestroyDebugReportCallbackEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when instance was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when instance was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroyDescriptorPool">TvkDestroyDescriptorPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to descriptorPool (via any allocated descriptor sets) must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when descriptorPool was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when descriptorPool was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroyDescriptorSetLayout">TvkDestroyDescriptorSetLayout</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when descriptorSetLayout was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when descriptorSetLayout was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroyDevice">TvkDestroyDevice</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All child objects created on device must: have been destroyed prior to destroying device If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when device was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when device was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroyEvent">TvkDestroyEvent</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to event must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when event was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when event was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroyFence">TvkDestroyFence</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>fence mustnot: be associated with any queue command that has not yet completed execution on that queue If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when fence was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when fence was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroyFramebuffer">TvkDestroyFramebuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to framebuffer must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when framebuffer was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when framebuffer was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroyImage">TvkDestroyImage</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to image, either directly or via a <a class="normal" href="vulkan.html#TVkImageView">TVkImageView</a>, must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when image was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when image was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroyImageView">TvkDestroyImageView</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to imageView must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when imageView was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when imageView was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroyInstance">TvkDestroyInstance</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All child objects created using instance must: have been destroyed prior to destroying instance If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when instance was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when instance was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroyPipeline">TvkDestroyPipeline</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to pipeline must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when pipeline was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when pipeline was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroyPipelineCache">TvkDestroyPipelineCache</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when pipelineCache was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when pipelineCache was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroyPipelineLayout">TvkDestroyPipelineLayout</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when pipelineLayout was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when pipelineLayout was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroyQueryPool">TvkDestroyQueryPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to queryPool must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when queryPool was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when queryPool was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroyRenderPass">TvkDestroyRenderPass</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to renderPass must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when renderPass was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when renderPass was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroySampler">TvkDestroySampler</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to sampler must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when sampler was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when sampler was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroySemaphore">TvkDestroySemaphore</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>semaphore mustnot: be associated with any queue command that has not yet completed execution on that queue If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when semaphore was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when semaphore was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroyShaderModule">TvkDestroyShaderModule</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when shaderModule was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when shaderModule was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroySurfaceKHR">TvkDestroySurfaceKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All <a class="normal" href="vulkan.html#TVkSwapchainKHR">TVkSwapchainKHR</a> objects created for surface must: have been destroyed prior to destroying surface If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when surface was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when surface was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDestroySwapchainKHR">TvkDestroySwapchainKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All uses of presentable images acquired from swapchain and owned by the application must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when swapchain was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when swapchain was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDevice">TVkDevice</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDeviceCreateFlags">TVkDeviceCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkDeviceCreateInfo.html">TVkDeviceCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDeviceMemory">TVkDeviceMemory</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDeviceQueueCreateFlags">TVkDeviceQueueCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkDeviceQueueCreateInfo.html">TVkDeviceQueueCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDeviceSize">TVkDeviceSize</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkDeviceWaitIdle">TvkDeviceWaitIdle</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDispatchableHandle">TVkDispatchableHandle</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkDispatchIndirectCommand.html">TVkDispatchIndirectCommand</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDisplayKHR">TVkDisplayKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDisplayModeCreateFlagsKHR">TVkDisplayModeCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkDisplayModeCreateInfoKHR.html">TVkDisplayModeCreateInfoKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDisplayModeKHR">TVkDisplayModeKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkDisplayModeParametersKHR.html">TVkDisplayModeParametersKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkDisplayModePropertiesKHR.html">TVkDisplayModePropertiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDisplayPlaneAlphaFlagBitsKHR">TVkDisplayPlaneAlphaFlagBitsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDisplayPlaneAlphaFlagsKHR">TVkDisplayPlaneAlphaFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkDisplayPlaneCapabilitiesKHR.html">TVkDisplayPlaneCapabilitiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkDisplayPlanePropertiesKHR.html">TVkDisplayPlanePropertiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkDisplayPresentInfoKHR.html">TVkDisplayPresentInfoKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkDisplayPropertiesKHR.html">TVkDisplayPropertiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDisplaySurfaceCreateFlagsKHR">TVkDisplaySurfaceCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkDisplaySurfaceCreateInfoKHR.html">TVkDisplaySurfaceCreateInfoKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDouble">TVkDouble</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkDrawIndexedIndirectCommand.html">TVkDrawIndexedIndirectCommand</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkDrawIndirectCommand.html">TVkDrawIndirectCommand</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkDynamicState">TVkDynamicState</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkEndCommandBuffer">TvkEndCommandBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>commandBuffer must: be in the recording state <a class="normal" href="vulkan.html#vkEndCommandBuffer">vkEndCommandBuffer</a> mustnot: be called inside a render pass instance All queries made &lt;&lt;queries-operation-active,active&gt;&gt; during the recording of commandBuffer must: have been made inactive</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkEnum">TVkEnum</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkEnumerateDeviceExtensionProperties">TvkEnumerateDeviceExtensionProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If pLayerName is not `NULL`, it must: be the name of a device layer returned by flink:<a class="normal" href="vulkan.html#vkEnumerateDeviceLayerProperties">vkEnumerateDeviceLayerProperties</a></p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkEnumerateDeviceLayerProperties">TvkEnumerateDeviceLayerProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkEnumerateInstanceExtensionProperties">TvkEnumerateInstanceExtensionProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If pLayerName is not `NULL`, it must: be the name of an instance layer returned by flink:<a class="normal" href="vulkan.html#vkEnumerateInstanceLayerProperties">vkEnumerateInstanceLayerProperties</a></p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkEnumerateInstanceLayerProperties">TvkEnumerateInstanceLayerProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkEnumeratePhysicalDevices">TvkEnumeratePhysicalDevices</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkEvent">TVkEvent</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkEventCreateFlags">TVkEventCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkEventCreateInfo.html">TVkEventCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkExtensionProperties.html">TVkExtensionProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkExtent2D.html">TVkExtent2D</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkExtent3D.html">TVkExtent3D</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkFence">TVkFence</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkFenceCreateFlagBits">TVkFenceCreateFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkFenceCreateFlags">TVkFenceCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkFenceCreateInfo.html">TVkFenceCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkFilter">TVkFilter</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkFlags">TVkFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkFloat">TVkFloat</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkFlushMappedMemoryRanges">TvkFlushMappedMemoryRanges</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkFormat">TVkFormat</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkFormatFeatureFlagBits">TVkFormatFeatureFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkFormatFeatureFlags">TVkFormatFeatureFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkFramebuffer">TVkFramebuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkFramebufferCreateFlags">TVkFramebufferCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkFramebufferCreateInfo.html">TVkFramebufferCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkFreeCommandBuffers">TvkFreeCommandBuffers</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All elements of pCommandBuffers mustnot: be pending execution pCommandBuffers must: be a pointer to an array of commandBufferCount <a class="normal" href="vulkan.html#TVkCommandBuffer">TVkCommandBuffer</a> handles, each element of which must: either be a valid handle or TVK_NULL_HANDLE</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkFreeDescriptorSets">TvkFreeDescriptorSets</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to any element of pDescriptorSets must: have completed execution pDescriptorSets must: be a pointer to an array of descriptorSetCount <a class="normal" href="vulkan.html#TVkDescriptorSet">TVkDescriptorSet</a> handles, each element of which must: either be a valid handle or TVK_NULL_HANDLE descriptorPool must: have been created with the TVK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT flag</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkFreeMemory">TvkFreeMemory</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to memory (via images or buffers) must: have completed execution</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkFrontFace">TVkFrontFace</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetBufferMemoryRequirements">TvkGetBufferMemoryRequirements</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetDeviceMemoryCommitment">TvkGetDeviceMemoryCommitment</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>memory must: have been created with a memory type that reports TVK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetDeviceProcAddr">TvkGetDeviceProcAddr</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>pName must: be the name of a supported command that has a first parameter of type <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a>, <a class="normal" href="vulkan.html#TVkQueue">TVkQueue</a> or <a class="normal" href="vulkan.html#TVkCommandBuffer">TVkCommandBuffer</a>, either in the core API or an enabled extension</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetDeviceQueue">TvkGetDeviceQueue</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>queueFamilyIndex must: be one of the queue family indices specified when device was created, via the <a class="normal" href="vulkan.TVkDeviceQueueCreateInfo.html">TVkDeviceQueueCreateInfo</a> structure queueIndex must: be less than the number of queues created for the specified queue family index when device was created, via the queueCount member of the <a class="normal" href="vulkan.TVkDeviceQueueCreateInfo.html">TVkDeviceQueueCreateInfo</a> structure</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetDisplayModePropertiesKHR">TvkGetDisplayModePropertiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetDisplayPlaneCapabilitiesKHR">TvkGetDisplayPlaneCapabilitiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetDisplayPlaneSupportedDisplaysKHR">TvkGetDisplayPlaneSupportedDisplaysKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>planeIndex must: be less than the number of display planes supported by the device as determined by calling <a class="normal" href="vulkan.html#vkGetPhysicalDeviceDisplayPlanePropertiesKHR">vkGetPhysicalDeviceDisplayPlanePropertiesKHR</a></p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetEventStatus">TvkGetEventStatus</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetFenceStatus">TvkGetFenceStatus</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetImageMemoryRequirements">TvkGetImageMemoryRequirements</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetImageSparseMemoryRequirements">TvkGetImageSparseMemoryRequirements</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>image must: have been created with the TVK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT flag</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetImageSubresourceLayout">TvkGetImageSubresourceLayout</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>image must: have been created with tiling equal to TVK_IMAGE_TILING_LINEAR The aspectMask member of pSubresource must: only have a single bit set</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetInstanceProcAddr">TvkGetInstanceProcAddr</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If instance is `NULL`, pName must: be one of: <a class="normal" href="vulkan.html#vkEnumerateInstanceExtensionProperties">vkEnumerateInstanceExtensionProperties</a>, <a class="normal" href="vulkan.html#vkEnumerateInstanceLayerProperties">vkEnumerateInstanceLayerProperties</a> or <a class="normal" href="vulkan.html#vkCreateInstance">vkCreateInstance</a> If instance is not `NULL`, pName must: be the name of a core command or a command from an enabled extension, other than: <a class="normal" href="vulkan.html#vkEnumerateInstanceExtensionProperties">vkEnumerateInstanceExtensionProperties</a>, <a class="normal" href="vulkan.html#vkEnumerateInstanceLayerProperties">vkEnumerateInstanceLayerProperties</a> or <a class="normal" href="vulkan.html#vkCreateInstance">vkCreateInstance</a></p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetPhysicalDeviceDisplayPlanePropertiesKHR">TvkGetPhysicalDeviceDisplayPlanePropertiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetPhysicalDeviceDisplayPropertiesKHR">TvkGetPhysicalDeviceDisplayPropertiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetPhysicalDeviceFeatures">TvkGetPhysicalDeviceFeatures</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetPhysicalDeviceFormatProperties">TvkGetPhysicalDeviceFormatProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetPhysicalDeviceImageFormatProperties">TvkGetPhysicalDeviceImageFormatProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetPhysicalDeviceMemoryProperties">TvkGetPhysicalDeviceMemoryProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetPhysicalDeviceProperties">TvkGetPhysicalDeviceProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetPhysicalDeviceQueueFamilyProperties">TvkGetPhysicalDeviceQueueFamilyProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetPhysicalDeviceSparseImageFormatProperties">TvkGetPhysicalDeviceSparseImageFormatProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If format is an integer format, samples must: be one of the bit flags specified in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::sampledImageIntegerSampleCounts If format is a non-integer color format, samples must: be one of the bit flags specified in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::sampledImageColorSampleCounts If format is a depth format, samples must: be one of the bit flags specified in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::sampledImageDepthSampleCounts If format is a stencil format, samples must: be one of the bit flags specified in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::sampledImageStencilSampleCounts If usage includes TVK_IMAGE_USAGE_STORAGE_BIT, samples must: be one of the bit flags specified in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::storageImageSampleCounts</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetPhysicalDeviceSurfaceCapabilitiesKHR">TvkGetPhysicalDeviceSurfaceCapabilitiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetPhysicalDeviceSurfaceFormatsKHR">TvkGetPhysicalDeviceSurfaceFormatsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetPhysicalDeviceSurfacePresentModesKHR">TvkGetPhysicalDeviceSurfacePresentModesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetPhysicalDeviceSurfaceSupportKHR">TvkGetPhysicalDeviceSurfaceSupportKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>queueFamilyIndex must: be less than pQueueFamilyPropertyCount returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceQueueFamilyProperties">vkGetPhysicalDeviceQueueFamilyProperties</a> for the given physicalDevice</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetPhysicalDeviceWin32PresentationSupportKHR">TvkGetPhysicalDeviceWin32PresentationSupportKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>queueFamilyIndex must: be less than pQueueFamilyPropertyCount returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceQueueFamilyProperties">vkGetPhysicalDeviceQueueFamilyProperties</a> for the given physicalDevice</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetPhysicalDeviceXlibPresentationSupportKHR">TvkGetPhysicalDeviceXlibPresentationSupportKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>queueFamilyIndex must: be less than pQueueFamilyPropertyCount returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceQueueFamilyProperties">vkGetPhysicalDeviceQueueFamilyProperties</a> for the given physicalDevice</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetPipelineCacheData">TvkGetPipelineCacheData</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetQueryPoolResults">TvkGetQueryPoolResults</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>firstQuery must: be less than the number of queries in queryPool If TVK_QUERY_RESULT_64_BIT is not set in flags then pData and stride must be multiples of `4` If TVK_QUERY_RESULT_64_BIT is set in flags then pData and stride must be multiples of `8` The sum of firstQuery and queryCount must: be less than or equal to the number of queries in queryPool dataSize must: be large enough to contain the result of each query, as described &lt;&lt;queries-operation-memorylayout,here&gt;&gt; If the queryType used to create queryPool was TVK_QUERY_TYPE_TIMESTAMP, flags mustnot: contain TVK_QUERY_RESULT_PARTIAL_BIT</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetRenderAreaGranularity">TvkGetRenderAreaGranularity</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkGetSwapchainImagesKHR">TvkGetSwapchainImagesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkGraphicsPipelineCreateInfo.html">TVkGraphicsPipelineCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkHINSTANCE">TVkHINSTANCE</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkHWND">TVkHWND</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkImage">TVkImage</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkImageAspectFlagBits">TVkImageAspectFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkImageAspectFlags">TVkImageAspectFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkImageBlit.html">TVkImageBlit</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkImageCopy.html">TVkImageCopy</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkImageCreateFlagBits">TVkImageCreateFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkImageCreateFlags">TVkImageCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkImageCreateInfo.html">TVkImageCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkImageFormatProperties.html">TVkImageFormatProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkImageLayout">TVkImageLayout</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkImageMemoryBarrier.html">TVkImageMemoryBarrier</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkImageResolve.html">TVkImageResolve</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkImageSubresource.html">TVkImageSubresource</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkImageSubresourceLayers.html">TVkImageSubresourceLayers</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkImageSubresourceRange.html">TVkImageSubresourceRange</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkImageTiling">TVkImageTiling</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkImageType">TVkImageType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkImageUsageFlagBits">TVkImageUsageFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkImageUsageFlags">TVkImageUsageFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkImageView">TVkImageView</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkImageViewCreateFlags">TVkImageViewCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkImageViewCreateInfo.html">TVkImageViewCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkImageViewType">TVkImageViewType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkIndexType">TVkIndexType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkInstance">TVkInstance</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkInstanceCreateFlags">TVkInstanceCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkInstanceCreateInfo.html">TVkInstanceCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkInt16">TVkInt16</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkInt32">TVkInt32</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkInt64">TVkInt64</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkInt8">TVkInt8</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkInternalAllocationType">TVkInternalAllocationType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkInvalidateMappedMemoryRanges">TvkInvalidateMappedMemoryRanges</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkLayerProperties.html">TVkLayerProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkLogicOp">TVkLogicOp</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkMapMemory">TvkMapMemory</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>memory mustnot: currently be mapped offset must: be less than the size of memory If size is not equal to TVK_WHOLE_SIZE, size must: be greater than `0` If size is not equal to TVK_WHOLE_SIZE, size must: be less than or equal to the size of the memory minus offset memory must: have been created with a memory type that reports TVK_MEMORY_PROPERTY_HOST_VISIBLE_BIT</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkMappedMemoryRange.html">TVkMappedMemoryRange</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkMemoryAllocateInfo.html">TVkMemoryAllocateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkMemoryBarrier.html">TVkMemoryBarrier</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkMemoryHeap.html">TVkMemoryHeap</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkMemoryHeapFlagBits">TVkMemoryHeapFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkMemoryHeapFlags">TVkMemoryHeapFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkMemoryMapFlags">TVkMemoryMapFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkMemoryPropertyFlagBits">TVkMemoryPropertyFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkMemoryPropertyFlags">TVkMemoryPropertyFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkMemoryRequirements.html">TVkMemoryRequirements</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkMemoryType.html">TVkMemoryType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkMergePipelineCaches">TvkMergePipelineCaches</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>dstCache mustnot: appear in the list of source caches</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkMirSurfaceCreateFlagsKHR">TVkMirSurfaceCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkNonDispatchableHandle">TVkNonDispatchableHandle</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkOffset2D.html">TVkOffset2D</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkOffset3D.html">TVkOffset3D</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPhysicalDevice">TVkPhysicalDevice</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkPhysicalDeviceFeatures.html">TVkPhysicalDeviceFeatures</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkPhysicalDeviceMemoryProperties.html">TVkPhysicalDeviceMemoryProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkPhysicalDeviceProperties.html">TVkPhysicalDeviceProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkPhysicalDeviceSparseProperties.html">TVkPhysicalDeviceSparseProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPhysicalDeviceType">TVkPhysicalDeviceType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPipeline">TVkPipeline</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPipelineBindPoint">TVkPipelineBindPoint</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPipelineCache">TVkPipelineCache</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPipelineCacheCreateFlags">TVkPipelineCacheCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkPipelineCacheCreateInfo.html">TVkPipelineCacheCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPipelineCacheHeaderVersion">TVkPipelineCacheHeaderVersion</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkPipelineColorBlendAttachmentState.html">TVkPipelineColorBlendAttachmentState</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPipelineColorBlendStateCreateFlags">TVkPipelineColorBlendStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkPipelineColorBlendStateCreateInfo.html">TVkPipelineColorBlendStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPipelineCreateFlagBits">TVkPipelineCreateFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPipelineCreateFlags">TVkPipelineCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPipelineDepthStencilStateCreateFlags">TVkPipelineDepthStencilStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkPipelineDepthStencilStateCreateInfo.html">TVkPipelineDepthStencilStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPipelineDynamicStateCreateFlags">TVkPipelineDynamicStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkPipelineDynamicStateCreateInfo.html">TVkPipelineDynamicStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPipelineInputAssemblyStateCreateFlags">TVkPipelineInputAssemblyStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkPipelineInputAssemblyStateCreateInfo.html">TVkPipelineInputAssemblyStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPipelineLayoutCreateFlags">TVkPipelineLayoutCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkPipelineLayoutCreateInfo.html">TVkPipelineLayoutCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPipelineMultisampleStateCreateFlags">TVkPipelineMultisampleStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkPipelineMultisampleStateCreateInfo.html">TVkPipelineMultisampleStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPipelineRasterizationStateCreateFlags">TVkPipelineRasterizationStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkPipelineRasterizationStateCreateInfo.html">TVkPipelineRasterizationStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPipelineShaderStageCreateFlags">TVkPipelineShaderStageCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkPipelineShaderStageCreateInfo.html">TVkPipelineShaderStageCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPipelineStageFlagBits">TVkPipelineStageFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPipelineStageFlags">TVkPipelineStageFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPipelineTessellationStateCreateFlags">TVkPipelineTessellationStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkPipelineTessellationStateCreateInfo.html">TVkPipelineTessellationStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPipelineVertexInputStateCreateFlags">TVkPipelineVertexInputStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkPipelineVertexInputStateCreateInfo.html">TVkPipelineVertexInputStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPipelineViewportStateCreateFlags">TVkPipelineViewportStateCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkPipelineViewportStateCreateInfo.html">TVkPipelineViewportStateCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPointer">TVkPointer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPolygonMode">TVkPolygonMode</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkPresentInfoKHR.html">TVkPresentInfoKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPresentModeKHR">TVkPresentModeKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPrimitiveTopology">TVkPrimitiveTopology</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPtrInt">TVkPtrInt</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkPtrUInt">TVkPtrUInt</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkPushConstantRange.html">TVkPushConstantRange</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkQueryControlFlagBits">TVkQueryControlFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkQueryControlFlags">TVkQueryControlFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkQueryPipelineStatisticFlagBits">TVkQueryPipelineStatisticFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkQueryPipelineStatisticFlags">TVkQueryPipelineStatisticFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkQueryPool">TVkQueryPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkQueryPoolCreateFlags">TVkQueryPoolCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkQueryPoolCreateInfo.html">TVkQueryPoolCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkQueryResultFlagBits">TVkQueryResultFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkQueryResultFlags">TVkQueryResultFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkQueryType">TVkQueryType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkQueue">TVkQueue</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkQueueBindSparse">TvkQueueBindSparse</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>fence must: be unsignalled fence mustnot: be associated with any other queue command that has not yet completed execution on that queue</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkQueueFamilyProperties.html">TVkQueueFamilyProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkQueueFlagBits">TVkQueueFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkQueueFlags">TVkQueueFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkQueuePresentKHR">TvkQueuePresentKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>Any given element of pSwapchains member of pPresentInfo must: be a swapchain that is created for a surface for which presentation is supported from queue as determined using a call to <a class="normal" href="vulkan.html#vkGetPhysicalDeviceSurfaceSupportKHR">vkGetPhysicalDeviceSurfaceSupportKHR</a></p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkQueueSubmit">TvkQueueSubmit</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>fence must: be unsignalled fence mustnot: be associated with any other queue command that has not yet completed execution on that queue</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkQueueWaitIdle">TvkQueueWaitIdle</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkRect2D.html">TVkRect2D</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkRect3D.html">TVkRect3D</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkRenderPass">TVkRenderPass</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkRenderPassBeginInfo.html">TVkRenderPassBeginInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkRenderPassCreateFlags">TVkRenderPassCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkRenderPassCreateInfo.html">TVkRenderPassCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkResetCommandBuffer">TvkResetCommandBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>commandBuffer mustnot: currently be pending execution commandBuffer must: have been allocated from a pool that was created with the TVK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkResetCommandPool">TvkResetCommandPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All <a class="normal" href="vulkan.html#TVkCommandBuffer">TVkCommandBuffer</a> objects allocated from commandPool mustnot: currently be pending execution</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkResetDescriptorPool">TvkResetDescriptorPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All uses of descriptorPool (via any allocated descriptor sets) must: have completed execution</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkResetEvent">TvkResetEvent</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkResetFences">TvkResetFences</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>Any given element of pFences mustnot: currently be associated with any queue command that has not yet completed execution on that queue</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkResult">TVkResult</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkSampleCountFlagBits">TVkSampleCountFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkSampleCountFlags">TVkSampleCountFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkSampleMask">TVkSampleMask</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkSampler">TVkSampler</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkSamplerAddressMode">TVkSamplerAddressMode</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkSamplerCreateFlags">TVkSamplerCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkSamplerCreateInfo.html">TVkSamplerCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkSamplerMipmapMode">TVkSamplerMipmapMode</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkSemaphore">TVkSemaphore</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkSemaphoreCreateFlags">TVkSemaphoreCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkSemaphoreCreateInfo.html">TVkSemaphoreCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkSetEvent">TvkSetEvent</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkShaderModule">TVkShaderModule</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkShaderModuleCreateFlags">TVkShaderModuleCreateFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkShaderModuleCreateInfo.html">TVkShaderModuleCreateInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkShaderStageFlagBits">TVkShaderStageFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkShaderStageFlags">TVkShaderStageFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkSharingMode">TVkSharingMode</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkSparseBufferMemoryBindInfo.html">TVkSparseBufferMemoryBindInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkSparseImageFormatFlagBits">TVkSparseImageFormatFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkSparseImageFormatFlags">TVkSparseImageFormatFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkSparseImageFormatProperties.html">TVkSparseImageFormatProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkSparseImageMemoryBind.html">TVkSparseImageMemoryBind</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkSparseImageMemoryBindInfo.html">TVkSparseImageMemoryBindInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkSparseImageMemoryRequirements.html">TVkSparseImageMemoryRequirements</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkSparseImageOpaqueMemoryBindInfo.html">TVkSparseImageOpaqueMemoryBindInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkSparseMemoryBind.html">TVkSparseMemoryBind</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkSparseMemoryBindFlagBits">TVkSparseMemoryBindFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkSparseMemoryBindFlags">TVkSparseMemoryBindFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkSpecializationInfo.html">TVkSpecializationInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkSpecializationMapEntry.html">TVkSpecializationMapEntry</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkStencilFaceFlagBits">TVkStencilFaceFlagBits</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkStencilFaceFlags">TVkStencilFaceFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkStencilOp">TVkStencilOp</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkStencilOpState.html">TVkStencilOpState</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkStructureType">TVkStructureType</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkSubmitInfo.html">TVkSubmitInfo</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkSubpassContents">TVkSubpassContents</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkSubpassDependency.html">TVkSubpassDependency</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkSubpassDescription.html">TVkSubpassDescription</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkSubpassDescriptionFlags">TVkSubpassDescriptionFlags</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkSubresourceLayout.html">TVkSubresourceLayout</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkSurfaceCapabilitiesKHR.html">TVkSurfaceCapabilitiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkSurfaceFormatKHR.html">TVkSurfaceFormatKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkSurfaceKHR">TVkSurfaceKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkSurfaceTransformFlagBitsKHR">TVkSurfaceTransformFlagBitsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkSurfaceTransformFlagsKHR">TVkSurfaceTransformFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkSwapchainCreateFlagsKHR">TVkSwapchainCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkSwapchainCreateInfoKHR.html">TVkSwapchainCreateInfoKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkSwapchainKHR">TVkSwapchainKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkSystemAllocationScope">TVkSystemAllocationScope</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkUInt16">TVkUInt16</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkUInt32">TVkUInt32</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkUInt64">TVkUInt64</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkUInt8">TVkUInt8</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkUnmapMemory">TvkUnmapMemory</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>memory must: currently be mapped</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TvkUpdateDescriptorSets">TvkUpdateDescriptorSets</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkVertexInputAttributeDescription.html">TVkVertexInputAttributeDescription</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkVertexInputBindingDescription.html">TVkVertexInputBindingDescription</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkVertexInputRate">TVkVertexInputRate</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkViewport.html">TVkViewport</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TvkWaitForFences">TvkWaitForFences</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkWaylandSurfaceCreateFlagsKHR">TVkWaylandSurfaceCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkWin32SurfaceCreateFlagsKHR">TVkWin32SurfaceCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkWin32SurfaceCreateInfoKHR.html">TVkWin32SurfaceCreateInfoKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVkWriteDescriptorSet.html">TVkWriteDescriptorSet</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#TVkXcbSurfaceCreateFlagsKHR">TVkXcbSurfaceCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#TVkXlibSurfaceCreateFlagsKHR">TVkXlibSurfaceCreateFlagsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVkXlibSurfaceCreateInfoKHR.html">TVkXlibSurfaceCreateInfoKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.TVulkan.html">TVulkan</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.TVulkanCommands.html">TVulkanCommands</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vk">vk</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkAcquireNextImageKHR">vkAcquireNextImageKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If semaphore is not TVK_NULL_HANDLE it must: be unsignalled If fence is not TVK_NULL_HANDLE it must: be unsignalled and mustnot: be associated with any other queue command that has not yet completed execution on that queue</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkAllocateCommandBuffers">vkAllocateCommandBuffers</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkAllocateDescriptorSets">vkAllocateDescriptorSets</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkAllocateMemory">vkAllocateMemory</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The number of currently valid memory objects, allocated from device, must: be less than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxMemoryAllocationCount</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkBeginCommandBuffer">vkBeginCommandBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>commandBuffer mustnot: be in the recording state If commandBuffer was allocated from a <a class="normal" href="vulkan.html#TVkCommandPool">TVkCommandPool</a> which did not have the TVK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT flag set, commandBuffer must: be in the initial state. If commandBuffer is a secondary command buffer, the pInheritanceInfo member of pBeginInfo must: be a valid <a class="normal" href="vulkan.TVkCommandBufferInheritanceInfo.html">TVkCommandBufferInheritanceInfo</a> structure If commandBuffer is a secondary command buffer and either the occlusionQueryEnable member of the pInheritanceInfo member of pBeginInfo is TVK_FALSE, or the precise occlusion queries feature is not enabled, the queryFlags member of the pInheritanceInfo member pBeginInfo mustnot: contain TVK_QUERY_CONTROL_PRECISE_BIT</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkBindBufferMemory">vkBindBufferMemory</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>buffer mustnot: already be backed by a memory object buffer mustnot: have been created with any sparse memory binding flags memoryOffset must: be less than the size of memory If buffer was created with the TVK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT or TVK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT, memoryOffset must: be a multiple of <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::minTexelBufferOffsetAlignment If buffer was created with the TVK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, memoryOffset must: be a multiple of <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::minUniformBufferOffsetAlignment If buffer was created with the TVK_BUFFER_USAGE_STORAGE_BUFFER_BIT, memoryOffset must: be a multiple of <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::minStorageBufferOffsetAlignment memory must: have been allocated using one of the memory types allowed in the memoryTypeBits member of the <a class="normal" href="vulkan.TVkMemoryRequirements.html">TVkMemoryRequirements</a> structure returned from a call to <a class="normal" href="vulkan.html#vkGetBufferMemoryRequirements">vkGetBufferMemoryRequirements</a> with buffer The size of buffer must: be less than or equal to the size of memory minus memoryOffset memoryOffset must: be an integer multiple of the alignment member of the <a class="normal" href="vulkan.TVkMemoryRequirements.html">TVkMemoryRequirements</a> structure returned from a call to <a class="normal" href="vulkan.html#vkGetBufferMemoryRequirements">vkGetBufferMemoryRequirements</a> with buffer</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkBindImageMemory">vkBindImageMemory</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>image mustnot: already be backed by a memory object image mustnot: have been created with any sparse memory binding flags memoryOffset must: be less than the size of memory memory must: have been allocated using one of the memory types allowed in the memoryTypeBits member of the <a class="normal" href="vulkan.TVkMemoryRequirements.html">TVkMemoryRequirements</a> structure returned from a call to <a class="normal" href="vulkan.html#vkGetImageMemoryRequirements">vkGetImageMemoryRequirements</a> with image memoryOffset must: be an integer multiple of the alignment member of the <a class="normal" href="vulkan.TVkMemoryRequirements.html">TVkMemoryRequirements</a> structure returned from a call to <a class="normal" href="vulkan.html#vkGetImageMemoryRequirements">vkGetImageMemoryRequirements</a> with image The size member of the <a class="normal" href="vulkan.TVkMemoryRequirements.html">TVkMemoryRequirements</a> structure returned from a call to <a class="normal" href="vulkan.html#vkGetImageMemoryRequirements">vkGetImageMemoryRequirements</a> with image must: be less than or equal to the size of memory minus memoryOffset</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdBeginQuery">vkCmdBeginQuery</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The query identified by queryPool and query must: currently not be &lt;&lt;queries-operation-active,active&gt;&gt; The query identified by queryPool and query must: be unavailable If the &lt;&lt;features-features-occlusionQueryPrecise,precise occlusion queries&gt;&gt; feature is not enabled, or the queryType used to create queryPool was not TVK_QUERY_TYPE_OCCLUSION, flags mustnot: contain TVK_QUERY_CONTROL_PRECISE_BIT queryPool must: have been created with a queryType that differs from that of any other queries that have been made &lt;&lt;queries-operation-active,active&gt;&gt;, and are currently still active within commandBuffer query must: be less than the number of queries in queryPool If the queryType used to create queryPool was TVK_QUERY_TYPE_OCCLUSION, the <a class="normal" href="vulkan.html#TVkCommandPool">TVkCommandPool</a> that commandBuffer was created from must: support graphics operations If the queryType used to create queryPool was TVK_QUERY_TYPE_PIPELINE_STATISTICS and any of the pipelineStatistics indicate graphics operations, the <a class="normal" href="vulkan.html#TVkCommandPool">TVkCommandPool</a> that commandBuffer was created from must: support graphics operations If the queryType used to create queryPool was TVK_QUERY_TYPE_PIPELINE_STATISTICS and any of the pipelineStatistics indicate compute operations, the <a class="normal" href="vulkan.html#TVkCommandPool">TVkCommandPool</a> that commandBuffer was created from must: support compute operations</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdBeginRenderPass">vkCmdBeginRenderPass</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If any of the initialLayout or finalLayout member of the <a class="normal" href="vulkan.TVkAttachmentDescription.html">TVkAttachmentDescription</a> structures or the layout member of the <a class="normal" href="vulkan.TVkAttachmentReference.html">TVkAttachmentReference</a> structures specified when creating the render pass specified in the renderPass member of pRenderPassBegin is TVK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL then the corresponding attachment image of the framebuffer specified in the framebuffer member of pRenderPassBegin must: have been created with TVK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT set If any of the initialLayout or finalLayout member of the <a class="normal" href="vulkan.TVkAttachmentDescription.html">TVkAttachmentDescription</a> structures or the layout member of the <a class="normal" href="vulkan.TVkAttachmentReference.html">TVkAttachmentReference</a> structures specified when creating the render pass specified in the renderPass member of pRenderPassBegin is TVK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL or TVK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL then the corresponding attachment image of the framebuffer specified in the framebuffer member of pRenderPassBegin must: have been created with TVK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT set If any of the initialLayout or finalLayout member of the <a class="normal" href="vulkan.TVkAttachmentDescription.html">TVkAttachmentDescription</a> structures or the layout member of the <a class="normal" href="vulkan.TVkAttachmentReference.html">TVkAttachmentReference</a> structures specified when creating the render pass specified in the renderPass member of pRenderPassBegin is TVK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL then the corresponding attachment image of the framebuffer specified in the framebuffer member of pRenderPassBegin must: have been created with TVK_IMAGE_USAGE_SAMPLED_BIT or TVK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT set If any of the initialLayout or finalLayout member of the <a class="normal" href="vulkan.TVkAttachmentDescription.html">TVkAttachmentDescription</a> structures or the layout member of the <a class="normal" href="vulkan.TVkAttachmentReference.html">TVkAttachmentReference</a> structures specified when creating the render pass specified in the renderPass member of pRenderPassBegin is TVK_IMAGE_LAYOUT_TRANSFER_SRC_BIT then the corresponding attachment image of the framebuffer specified in the framebuffer member of pRenderPassBegin must: have been created with TVK_IMAGE_USAGE_TRANSFER_SRC_BIT set If any of the initialLayout or finalLayout member of the <a class="normal" href="vulkan.TVkAttachmentDescription.html">TVkAttachmentDescription</a> structures or the layout member of the <a class="normal" href="vulkan.TVkAttachmentReference.html">TVkAttachmentReference</a> structures specified when creating the render pass specified in the renderPass member of pRenderPassBegin is TVK_IMAGE_LAYOUT_TRANSFER_DST_BIT then the corresponding attachment image of the framebuffer specified in the framebuffer member of pRenderPassBegin must: have been created with TVK_IMAGE_USAGE_TRANSFER_DST_BIT set</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdBindDescriptorSets">vkCmdBindDescriptorSets</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>Any given element of pDescriptorSets must: have been created with a <a class="normal" href="vulkan.html#TVkDescriptorSetLayout">TVkDescriptorSetLayout</a> that matches the <a class="normal" href="vulkan.html#TVkDescriptorSetLayout">TVkDescriptorSetLayout</a> at set _n_ in layout, where _n_ is the sum of the index into pDescriptorSets and firstSet dynamicOffsetCount must: be equal to the total number of dynamic descriptors in pDescriptorSets pipelineBindPoint must: be supported by the commandBuffer's parent <a class="normal" href="vulkan.html#TVkCommandPool">TVkCommandPool</a>'s queue family Any given element of pDynamicOffsets must: satisfy the required alignment for the corresponding descriptor binding's descriptor type</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdBindIndexBuffer">vkCmdBindIndexBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>offset must: be less than the size of buffer The sum of offset, and the address of the range of <a class="normal" href="vulkan.html#TVkDeviceMemory">TVkDeviceMemory</a> object that's backing buffer, must: be a multiple of the type indicated by indexType buffer must: have been created with the TVK_BUFFER_USAGE_INDEX_BUFFER_BIT flag</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdBindPipeline">vkCmdBindPipeline</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If pipelineBindPoint is TVK_PIPELINE_BIND_POINT_COMPUTE, the <a class="normal" href="vulkan.html#TVkCommandPool">TVkCommandPool</a> that commandBuffer was allocated from must: support compute operations If pipelineBindPoint is TVK_PIPELINE_BIND_POINT_GRAPHICS, the <a class="normal" href="vulkan.html#TVkCommandPool">TVkCommandPool</a> that commandBuffer was allocated from must: support graphics operations If pipelineBindPoint is TVK_PIPELINE_BIND_POINT_COMPUTE, pipeline must: be a compute pipeline If pipelineBindPoint is TVK_PIPELINE_BIND_POINT_GRAPHICS, pipeline must: be a graphics pipeline If the &lt;&lt;features-features-variableMultisampleRate,variable multisample rate&gt;&gt; feature is not supported, pipeline is a graphics pipeline, the current subpass has no attachments, and this is not the first call to this function with a graphics pipeline after transitioning to the current subpass, then the sample count specified by this pipeline must: match that set in the previous pipeline</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdBindVertexBuffers">vkCmdBindVertexBuffers</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>firstBinding must: be less than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxVertexInputBindings The sum of firstBinding and bindingCount must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxVertexInputBindings All elements of pOffsets must: be less than the size of the corresponding element in pBuffers All elements of pBuffers must: have been created with the TVK_BUFFER_USAGE_VERTEX_BUFFER_BIT flag</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdBlitImage">vkCmdBlitImage</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The source region specified by a given element of pRegions must: be a region that is contained within srcImage The destination region specified by a given element of pRegions must: be a region that is contained within dstImage The union of all source regions, and the union of all destination regions, specified by the elements of pRegions, mustnot: overlap in memory srcImage must: use a format that supports TVK_FORMAT_FEATURE_BLIT_SRC_BIT, which is indicated by <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures (for linear tiled images) or <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::optimalTilingFeatures (for optimally tiled images) - as returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> srcImage must: have been created with TVK_IMAGE_USAGE_TRANSFER_SRC_BIT usage flag srcImageLayout must: specify the layout of the subresources of srcImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> srcImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL dstImage must: use a format that supports TVK_FORMAT_FEATURE_BLIT_DST_BIT, which is indicated by <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures (for linear tiled images) or <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::optimalTilingFeatures (for optimally tiled images) - as returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> dstImage must: have been created with TVK_IMAGE_USAGE_TRANSFER_DST_BIT usage flag dstImageLayout must: specify the layout of the subresources of dstImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> dstImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL The sample count of srcImage and dstImage must: both be equal to TVK_SAMPLE_COUNT_1_BIT If either of srcImage or dstImage was created with a signed integer elink:VkFormat, the other must: also have been created with a signed integer elink:VkFormat If either of srcImage or dstImage was created with an unsigned integer elink:VkFormat, the other must: also have been created with an unsigned integer elink:VkFormat If either of srcImage or dstImage was created with a depth/stencil format, the other must: have exactly the same format If srcImage was created with a depth/stencil format, filter must: be TVK_FILTER_NEAREST</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdClearAttachments">vkCmdClearAttachments</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the aspectMask member of any given element of pAttachments contains TVK_IMAGE_ASPECT_COLOR_BIT, the colorAttachment member of those elements must: refer to a valid color attachment in the current subpass The rectangular region specified by a given element of pRects must: be contained within the render area of the current render pass instance The layers specified by a given element of pRects must: be contained within every attachment that pAttachments refers to</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdClearColorImage">vkCmdClearColorImage</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>image must: have been created with TVK_IMAGE_USAGE_TRANSFER_DST_BIT usage flag imageLayout must: specify the layout of the subresource ranges of image specified in pRanges at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> imageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL The image range of any given element of pRanges must: be a subresource range that is contained within image</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdClearDepthStencilImage">vkCmdClearDepthStencilImage</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>image must: have been created with TVK_IMAGE_USAGE_TRANSFER_DST_BIT usage flag imageLayout must: specify the layout of the subresource ranges of image specified in pRanges at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> imageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL The image range of any given element of pRanges must: be a subresource range that is contained within image</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdCopyBuffer">vkCmdCopyBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The copySize member of a given element of pRegions must: be greater than `0` The srcOffset member of a given element of pRegions must: be less than the size of srcBuffer The dstOffset member of a given element of pRegions must: be less than the size of dstBuffer The copySize member of a given element of pRegions must: be less than or equal to the size of srcBuffer minus srcOffset The copySize member of a given element of pRegions must: be less than or equal to the size of dstBuffer minus dstOffset The union of the source regions, and the union of the destination regions, specified by the elements of pRegions, mustnot: overlap in memory srcBuffer must: have been created with TVK_BUFFER_USAGE_TRANSFER_SRC_BIT usage flag dstBuffer must: have been created with TVK_BUFFER_USAGE_TRANSFER_DST_BIT usage flag</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdCopyBufferToImage">vkCmdCopyBufferToImage</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The buffer region specified by a given element of pRegions must: be a region that is contained within srcBuffer The image region specified by a given element of pRegions must: be a region that is contained within dstImage The union of all source regions, and the union of all destination regions, specified by the elements of pRegions, mustnot: overlap in memory srcBuffer must: have been created with TVK_BUFFER_USAGE_TRANSFER_SRC_BIT usage flag dstImage must: have been created with TVK_IMAGE_USAGE_TRANSFER_DST_BIT usage flag dstImage must: have a sample count equal to TVK_SAMPLE_COUNT_1_BIT dstImageLayout must: specify the layout of the subresources of dstImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> dstImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdCopyImage">vkCmdCopyImage</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The source region specified by a given element of pRegions must: be a region that is contained within srcImage The destination region specified by a given element of pRegions must: be a region that is contained within dstImage The union of all source regions, and the union of all destination regions, specified by the elements of pRegions, mustnot: overlap in memory srcImage must: have been created with TVK_IMAGE_USAGE_TRANSFER_SRC_BIT usage flag srcImageLayout must: specify the layout of the subresources of srcImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> srcImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL dstImage must: have been created with TVK_IMAGE_USAGE_TRANSFER_DST_BIT usage flag dstImageLayout must: specify the layout of the subresources of dstImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> dstImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL The elink:VkFormat of each of srcImage and dstImage must: be compatible, as defined &lt;&lt;copies-images-format-compatibility, below&gt;&gt; The sample count of srcImage and dstImage must: match</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdCopyImageToBuffer">vkCmdCopyImageToBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The image region specified by a given element of pRegions must: be a region that is contained within srcImage The buffer region specified by a given element of pRegions must: be a region that is contained within dstBuffer The union of all source regions, and the union of all destination regions, specified by the elements of pRegions, mustnot: overlap in memory srcImage must: have been created with TVK_IMAGE_USAGE_TRANSFER_SRC_BIT usage flag srcImage must: have a sample count equal to TVK_SAMPLE_COUNT_1_BIT srcImageLayout must: specify the layout of the subresources of srcImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> srcImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL dstBuffer must: have been created with TVK_BUFFER_USAGE_TRANSFER_DST_BIT usage flag</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdCopyQueryPoolResults">vkCmdCopyQueryPoolResults</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>dstOffset must: be less than the size of dstBuffer firstQuery must: be less than the number of queries in queryPool The sum of firstQuery and queryCount must: be less than or equal to the number of queries in queryPool If TVK_QUERY_RESULT_64_BIT is not set in flags then dstOffset and stride must be multiples of `4` If TVK_QUERY_RESULT_64_BIT is set in flags then dstOffset and stride must be multiples of `8` dstBuffer must: have enough storage, from dstOffset, to contain the result of each query, as described &lt;&lt;queries-operation-memorylayout,here&gt;&gt; If the queryType used to create queryPool was TVK_QUERY_TYPE_TIMESTAMP, flags mustnot: contain TVK_QUERY_RESULT_PARTIAL_BIT</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdDispatch">vkCmdDispatch</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>x must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxComputeWorkGroupCount[0] y must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxComputeWorkGroupCount[1] z must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxComputeWorkGroupCount[2] For each set _n_ that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE, a descriptor set must: have been bound to _n_ at TVK_PIPELINE_BIND_POINT_COMPUTE, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for set _n_, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; Descriptors in each bound descriptor set, specified via <a class="normal" href="vulkan.html#vkCmdBindDescriptorSets">vkCmdBindDescriptorSets</a>, must: be valid if they are statically used by the currently bound <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object, specified via <a class="normal" href="vulkan.html#vkCmdBindPipeline">vkCmdBindPipeline</a> A valid compute pipeline must: be bound to the current command buffer with TVK_PIPELINE_BIND_POINT_COMPUTE For each push constant that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE, a push constant value must: have been set for TVK_PIPELINE_BIND_POINT_COMPUTE, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for push constants with the one used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE uses unnormalized coordinates, it mustnot: be used to sample from any <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> with a <a class="normal" href="vulkan.html#TVkImageView">TVkImageView</a> of the type TVK_IMAGE_VIEW_TYPE_3D, TVK_IMAGE_VIEW_TYPE_CUBE, TVK_IMAGE_VIEW_TYPE_1D_ARRAY, TVK_IMAGE_VIEW_TYPE_2D_ARRAY or TVK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions with code:ImplicitLod, code:Dref or code:Proj in their name, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions that includes a lod bias or any offset values, in any shader stage If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE accesses a uniform buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE accesses a storage buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set Any slink:VkImage being sampled with TVK_FILTER_LINEAR as a result of this command must: be of a format which supports linear filtering, as specified by the TVK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdDispatchIndirect">vkCmdDispatchIndirect</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>For each set _n_ that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE, a descriptor set must: have been bound to _n_ at TVK_PIPELINE_BIND_POINT_COMPUTE, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for set _n_, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; Descriptors in each bound descriptor set, specified via <a class="normal" href="vulkan.html#vkCmdBindDescriptorSets">vkCmdBindDescriptorSets</a>, must: be valid if they are statically used by the currently bound <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object, specified via <a class="normal" href="vulkan.html#vkCmdBindPipeline">vkCmdBindPipeline</a> A valid compute pipeline must: be bound to the current command buffer with TVK_PIPELINE_BIND_POINT_COMPUTE buffer must: have been created with the TVK_BUFFER_USAGE_INDIRECT_BUFFER_BIT bit set offset must: be a multiple of `4` The sum of offset and the size of <a class="normal" href="vulkan.TVkDispatchIndirectCommand.html">TVkDispatchIndirectCommand</a> must: be less than or equal to the size of buffer For each push constant that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE, a push constant value must: have been set for TVK_PIPELINE_BIND_POINT_COMPUTE, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for push constants with the one used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE uses unnormalized coordinates, it mustnot: be used to sample from any <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> with a <a class="normal" href="vulkan.html#TVkImageView">TVkImageView</a> of the type TVK_IMAGE_VIEW_TYPE_3D, TVK_IMAGE_VIEW_TYPE_CUBE, TVK_IMAGE_VIEW_TYPE_1D_ARRAY, TVK_IMAGE_VIEW_TYPE_2D_ARRAY or TVK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions with code:ImplicitLod, code:Dref or code:Proj in their name, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions that includes a lod bias or any offset values, in any shader stage If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE accesses a uniform buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_COMPUTE accesses a storage buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set Any slink:VkImage being sampled with TVK_FILTER_LINEAR as a result of this command must: be of a format which supports linear filtering, as specified by the TVK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdDraw">vkCmdDraw</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>For each set _n_ that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a descriptor set must: have been bound to _n_ at TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for set _n_, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; For each push constant that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a push constant value must: have been set for TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for push constants, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; Descriptors in each bound descriptor set, specified via <a class="normal" href="vulkan.html#vkCmdBindDescriptorSets">vkCmdBindDescriptorSets</a>, must: be valid if they are statically used by the currently bound <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object, specified via <a class="normal" href="vulkan.html#vkCmdBindPipeline">vkCmdBindPipeline</a> All vertex input bindings accessed via vertex input variables declared in the vertex shader entry point's interface must: have valid buffers bound For a given vertex buffer binding, any attribute data fetched must: be entirely contained within the corresponding vertex buffer binding, as described in &lt;&lt;fxvertex-input&gt;&gt; A valid graphics pipeline must: be bound to the current command buffer with TVK_PIPELINE_BIND_POINT_GRAPHICS If the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS requires any dynamic state, that state must: have been set on the current command buffer Every input attachment used by the current subpass must: be bound to the pipeline via a descriptor set If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used to sample from any <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> with a <a class="normal" href="vulkan.html#TVkImageView">TVkImageView</a> of the type TVK_IMAGE_VIEW_TYPE_3D, TVK_IMAGE_VIEW_TYPE_CUBE, TVK_IMAGE_VIEW_TYPE_1D_ARRAY, TVK_IMAGE_VIEW_TYPE_2D_ARRAY or TVK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions with code:ImplicitLod, code:Dref or code:Proj in their name, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions that includes a lod bias or any offset values, in any shader stage If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a uniform buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a storage buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set Any slink:VkImage being sampled with TVK_FILTER_LINEAR as a result of this command must: be of a format which supports linear filtering, as specified by the TVK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdDrawIndexed">vkCmdDrawIndexed</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>For each set _n_ that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a descriptor set must: have been bound to _n_ at TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for set _n_, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; For each push constant that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a push constant value must: have been set for TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for push constants, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; Descriptors in each bound descriptor set, specified via <a class="normal" href="vulkan.html#vkCmdBindDescriptorSets">vkCmdBindDescriptorSets</a>, must: be valid if they are statically used by the currently bound <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object, specified via <a class="normal" href="vulkan.html#vkCmdBindPipeline">vkCmdBindPipeline</a> All vertex input bindings accessed via vertex input variables declared in the vertex shader entry point's interface must: have valid buffers bound For a given vertex buffer binding, any attribute data fetched must: be entirely contained within the corresponding vertex buffer binding, as described in &lt;&lt;fxvertex-input&gt;&gt; A valid graphics pipeline must: be bound to the current command buffer with TVK_PIPELINE_BIND_POINT_GRAPHICS If the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS requires any dynamic state, that state must: have been set on the current command buffer (indexSize * (firstIndex + indexCount) + offset) must: be less than or equal to the size of the currently bound index buffer, with indexSize being based on the type specified by indexType, where the index buffer, indexType, and offset are specified via <a class="normal" href="vulkan.html#vkCmdBindIndexBuffer">vkCmdBindIndexBuffer</a> Every input attachment used by the current subpass must: be bound to the pipeline via a descriptor set If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used to sample from any <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> with a <a class="normal" href="vulkan.html#TVkImageView">TVkImageView</a> of the type TVK_IMAGE_VIEW_TYPE_3D, TVK_IMAGE_VIEW_TYPE_CUBE, TVK_IMAGE_VIEW_TYPE_1D_ARRAY, TVK_IMAGE_VIEW_TYPE_2D_ARRAY or TVK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions with code:ImplicitLod, code:Dref or code:Proj in their name, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions that includes a lod bias or any offset values, in any shader stage If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a uniform buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a storage buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set Any slink:VkImage being sampled with TVK_FILTER_LINEAR as a result of this command must: be of a format which supports linear filtering, as specified by the TVK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdDrawIndexedIndirect">vkCmdDrawIndexedIndirect</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>offset must: be a multiple of `4` If drawCount is greater than `1`, stride must: be a multiple of `4` and must: be greater than or equal to sizeof(<a class="normal" href="vulkan.TVkDrawIndexedIndirectCommand.html">TVkDrawIndexedIndirectCommand</a>) If the &lt;&lt;features-features-multiDrawIndirect,multi-draw indirect&gt;&gt; feature is not enabled, drawCount must: be `0` or `1` If the &lt;&lt;features-features-drawIndirectFirstInstance,drawIndirectFirstInstance&gt;&gt; feature is not enabled, all the firstInstance members of the <a class="normal" href="vulkan.TVkDrawIndexedIndirectCommand.html">TVkDrawIndexedIndirectCommand</a> structures accessed by this command must: be code:0 For each set _n_ that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a descriptor set must: have been bound to _n_ at TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for set _n_, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; For each push constant that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a push constant value must: have been set for TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for push constants, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; Descriptors in each bound descriptor set, specified via <a class="normal" href="vulkan.html#vkCmdBindDescriptorSets">vkCmdBindDescriptorSets</a>, must: be valid if they are statically used by the currently bound <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object, specified via <a class="normal" href="vulkan.html#vkCmdBindPipeline">vkCmdBindPipeline</a> All vertex input bindings accessed via vertex input variables declared in the vertex shader entry point's interface must: have valid buffers bound A valid graphics pipeline must: be bound to the current command buffer with TVK_PIPELINE_BIND_POINT_GRAPHICS If the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS requires any dynamic state, that state must: have been set on the current command buffer If drawCount is equal to `1`, (offset + sizeof(<a class="normal" href="vulkan.TVkDrawIndexedIndirectCommand.html">TVkDrawIndexedIndirectCommand</a>)) must: be less than or equal to the size of buffer If drawCount is greater than `1`, (stride x (drawCount - 1) + offset + sizeof(<a class="normal" href="vulkan.TVkDrawIndexedIndirectCommand.html">TVkDrawIndexedIndirectCommand</a>)) must: be less than or equal to the size of buffer drawCount must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxDrawIndirectCount Every input attachment used by the current subpass must: be bound to the pipeline via a descriptor set If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used to sample from any <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> with a <a class="normal" href="vulkan.html#TVkImageView">TVkImageView</a> of the type TVK_IMAGE_VIEW_TYPE_3D, TVK_IMAGE_VIEW_TYPE_CUBE, TVK_IMAGE_VIEW_TYPE_1D_ARRAY, TVK_IMAGE_VIEW_TYPE_2D_ARRAY or TVK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions with code:ImplicitLod, code:Dref or code:Proj in their name, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions that includes a lod bias or any offset values, in any shader stage If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a uniform buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a storage buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set Any slink:VkImage being sampled with TVK_FILTER_LINEAR as a result of this command must: be of a format which supports linear filtering, as specified by the TVK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdDrawIndirect">vkCmdDrawIndirect</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>offset must: be a multiple of `4` If drawCount is greater than `1`, stride must: be a multiple of `4` and must: be greater than or equal to sizeof(<a class="normal" href="vulkan.TVkDrawIndirectCommand.html">TVkDrawIndirectCommand</a>) If the &lt;&lt;features-features-multiDrawIndirect,multi-draw indirect&gt;&gt; feature is not enabled, drawCount must: be `0` or `1` If the &lt;&lt;features-features-drawIndirectFirstInstance,drawIndirectFirstInstance&gt;&gt; feature is not enabled, all the firstInstance members of the <a class="normal" href="vulkan.TVkDrawIndirectCommand.html">TVkDrawIndirectCommand</a> structures accessed by this command must: be code:0 For each set _n_ that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a descriptor set must: have been bound to _n_ at TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for set _n_, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; For each push constant that is statically used by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS, a push constant value must: have been set for TVK_PIPELINE_BIND_POINT_GRAPHICS, with a <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> that is compatible for push constants, with the <a class="normal" href="vulkan.html#TVkPipelineLayout">TVkPipelineLayout</a> used to create the current <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a>, as described in &lt;&lt;descriptorsets-compatibility&gt;&gt; Descriptors in each bound descriptor set, specified via <a class="normal" href="vulkan.html#vkCmdBindDescriptorSets">vkCmdBindDescriptorSets</a>, must: be valid if they are statically used by the currently bound <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object, specified via <a class="normal" href="vulkan.html#vkCmdBindPipeline">vkCmdBindPipeline</a> All vertex input bindings accessed via vertex input variables declared in the vertex shader entry point's interface must: have valid buffers bound A valid graphics pipeline must: be bound to the current command buffer with TVK_PIPELINE_BIND_POINT_GRAPHICS If the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS requires any dynamic state, that state must: have been set on the current command buffer If drawCount is equal to `1`, (offset + sizeof(<a class="normal" href="vulkan.TVkDrawIndirectCommand.html">TVkDrawIndirectCommand</a>)) must: be less than or equal to the size of buffer If drawCount is greater than `1`, (stride x (drawCount - 1) + offset + sizeof(<a class="normal" href="vulkan.TVkDrawIndirectCommand.html">TVkDrawIndirectCommand</a>)) must: be less than or equal to the size of buffer drawCount must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxDrawIndirectCount Every input attachment used by the current subpass must: be bound to the pipeline via a descriptor set If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used to sample from any <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> with a <a class="normal" href="vulkan.html#TVkImageView">TVkImageView</a> of the type TVK_IMAGE_VIEW_TYPE_3D, TVK_IMAGE_VIEW_TYPE_CUBE, TVK_IMAGE_VIEW_TYPE_1D_ARRAY, TVK_IMAGE_VIEW_TYPE_2D_ARRAY or TVK_IMAGE_VIEW_TYPE_CUBE_ARRAY, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions with code:ImplicitLod, code:Dref or code:Proj in their name, in any shader stage If any <a class="normal" href="vulkan.html#TVkSampler">TVkSampler</a> object that is accessed from a shader by the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS uses unnormalized coordinates, it mustnot: be used with any of the SPIR-V `OpImageSample*` or `OpImageSparseSample*` instructions that includes a lod bias or any offset values, in any shader stage If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a uniform buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set If the &lt;&lt;features-features-robustBufferAccess,robust buffer access&gt;&gt; feature is not enabled, and any shader stage in the <a class="normal" href="vulkan.html#TVkPipeline">TVkPipeline</a> object currently bound to TVK_PIPELINE_BIND_POINT_GRAPHICS accesses a storage buffer, it mustnot: access values outside of the range of that buffer specified in the currently bound descriptor set Any slink:VkImage being sampled with TVK_FILTER_LINEAR as a result of this command must: be of a format which supports linear filtering, as specified by the TVK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdEndQuery">vkCmdEndQuery</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The query identified by queryPool and query must: currently be &lt;&lt;queries-operation-active,active&gt;&gt; query must: be less than the number of queries in queryPool</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdEndRenderPass">vkCmdEndRenderPass</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The current subpass index must: be equal to the number of subpasses in the render pass minus one</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdExecuteCommands">vkCmdExecuteCommands</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>commandBuffer must: have been created with a level of TVK_COMMAND_BUFFER_LEVEL_PRIMARY Any given element of pCommandBuffers must: have been created with a level of TVK_COMMAND_BUFFER_LEVEL_SECONDARY Any given element of pCommandBuffers mustnot: be already pending execution in commandBuffer, or appear twice in pCommandBuffers, unless it was created with the TVK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT flag Any given element of pCommandBuffers mustnot: be already pending execution in any other <a class="normal" href="vulkan.html#TVkCommandBuffer">TVkCommandBuffer</a>, unless it was created with the TVK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT flag Any given element of pCommandBuffers must: be in the executable state If <code>vkCmdExecuteCommands</code> is being called within a render pass instance, that render pass instance must: have been begun with the contents parameter of <a class="normal" href="vulkan.html#vkCmdBeginRenderPass">vkCmdBeginRenderPass</a> set to TVK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS If <code>vkCmdExecuteCommands</code> is being called within a render pass instance, any given element of pCommandBuffers must: have been recorded with the TVK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT If <code>vkCmdExecuteCommands</code> is being called within a render pass instance, any given element of pCommandBuffers must: have been recorded with the subpass member of the inheritanceInfo structure set to the index of the subpass which the given command buffer will be executed in If <code>vkCmdExecuteCommands</code> is being called within a render pass instance, any given element of pCommandBuffers must: have been recorded with a render pass that is compatible with the current render pass - see &lt;&lt;renderpass-compatibility&gt;&gt; If <code>vkCmdExecuteCommands</code> is being called within a render pass instance, and any given element of pCommandBuffers was recorded with the framebuffer member of the <a class="normal" href="vulkan.TVkCommandBufferInheritanceInfo.html">TVkCommandBufferInheritanceInfo</a> structure not equal to TVK_NULL_HANDLE, that <a class="normal" href="vulkan.html#TVkFramebuffer">TVkFramebuffer</a> must: be compatible with the <a class="normal" href="vulkan.html#TVkFramebuffer">TVkFramebuffer</a> used in the current render pass instance If the &lt;&lt;features-features-inheritedQueries,inherited queries&gt;&gt; feature is not enabled, commandBuffer mustnot: have any queries &lt;&lt;queries-operation-active,active&gt;&gt; If commandBuffer has a TVK_QUERY_TYPE_OCCLUSION query &lt;&lt;queries-operation-active,active&gt;&gt;, then each element of pCommandBuffers must: have been recorded with <a class="normal" href="vulkan.TVkCommandBufferBeginInfo.html">TVkCommandBufferBeginInfo</a>::occlusionQueryEnable set to TVK_TRUE If commandBuffer has a TVK_QUERY_TYPE_OCCLUSION query &lt;&lt;queries-operation-active,active&gt;&gt;, then each element of pCommandBuffers must: have been recorded with <a class="normal" href="vulkan.TVkCommandBufferBeginInfo.html">TVkCommandBufferBeginInfo</a>::queryFlags having all bits set that are set for the query If commandBuffer has a TVK_QUERY_TYPE_PIPELINE_STATISTICS query &lt;&lt;queries-operation-active,active&gt;&gt;, then each element of pCommandBuffers must: have been recorded with <a class="normal" href="vulkan.TVkCommandBufferBeginInfo.html">TVkCommandBufferBeginInfo</a>::pipelineStatistics having all bits set that are set in the <a class="normal" href="vulkan.html#TVkQueryPool">TVkQueryPool</a> the query uses Any given element of pCommandBuffers mustnot: begin any query types that are &lt;&lt;queries-operation-active,active&gt;&gt; in commandBuffer</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdFillBuffer">vkCmdFillBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>dstOffset must: be less than the size of dstBuffer dstOffset must: be a multiple of `4` If size is not equal to TVK_WHOLE_SIZE, size must: be greater than `0` If size is not equal to TVK_WHOLE_SIZE, size must: be less than or equal to the size of dstBuffer minus dstOffset If size is not equal to TVK_WHOLE_SIZE, size must: be a multiple of `4` dstBuffer must: have been created with TVK_BUFFER_USAGE_TRANSFER_DST_BIT usage flag</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdNextSubpass">vkCmdNextSubpass</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The current subpass index must: be less than the number of subpasses in the render pass minus one</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdPipelineBarrier">vkCmdPipelineBarrier</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, srcStageMask mustnot: contain TVK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, dstStageMask mustnot: contain TVK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, srcStageMask mustnot: contain TVK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT or TVK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, dstStageMask mustnot: contain TVK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT or VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT If <code>vkCmdPipelineBarrier</code> is called within a render pass instance, the render pass must: declare at least one self-dependency from the current subpass to itself - see &lt;&lt;synchronization-pipeline-barriers-subpass-self-dependencies,Subpass Self-dependency&gt;&gt;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdPushConstants">vkCmdPushConstants</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>stageFlags must: match exactly the shader stages used in layout for the range specified by offset and size offset must: be a multiple of `4` size must: be a multiple of `4` offset must: be less than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxPushConstantsSize size must: be less than or equal to <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxPushConstantsSize minus offset</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdResetEvent">vkCmdResetEvent</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, stageMask mustnot: contain TVK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, stageMask mustnot: contain TVK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT or TVK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdResetQueryPool">vkCmdResetQueryPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>firstQuery must: be less than the number of queries in queryPool The sum of firstQuery and queryCount must: be less than or equal to the number of queries in queryPool</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdResolveImage">vkCmdResolveImage</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The source region specified by a given element of pRegions must: be a region that is contained within srcImage The destination region specified by a given element of pRegions must: be a region that is contained within dstImage The union of all source regions, and the union of all destination regions, specified by the elements of pRegions, mustnot: overlap in memory srcImage must: have a sample count equal to any valid sample count value other than TVK_SAMPLE_COUNT_1_BIT dstImage must: have a sample count equal to TVK_SAMPLE_COUNT_1_BIT srcImageLayout must: specify the layout of the subresources of srcImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> srcImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL dstImageLayout must: specify the layout of the subresources of dstImage specified in pRegions at the time this command is executed on a <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a> dstImageLayout must: be either of TVK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL or TVK_IMAGE_LAYOUT_GENERAL If dstImage was created with tiling equal to TVK_IMAGE_TILING_LINEAR, dstImage must: have been created with a format that supports being a color attachment, as specified by the TVK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::linearTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a> If dstImage was created with tiling equal to TVK_IMAGE_TILING_OPTIMAL, dstImage must: have been created with a format that supports being a color attachment, as specified by the TVK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT flag in <a class="normal" href="vulkan.TVkFormatProperties.html">TVkFormatProperties</a>::optimalTilingFeatures returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdSetBlendConstants">vkCmdSetBlendConstants</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdSetDepthBias">vkCmdSetDepthBias</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the &lt;&lt;features-features-depthBiasClamp,depth bias clamping&gt;&gt; feature is not enabled, depthBiasClamp must: be code:0.0</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdSetDepthBounds">vkCmdSetDepthBounds</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>minDepthBounds must: be between `0.0` and `1.0`, inclusive maxDepthBounds must: be between `0.0` and `1.0`, inclusive</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdSetEvent">vkCmdSetEvent</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, stageMask mustnot: contain TVK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, stageMask mustnot: contain TVK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT or TVK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdSetLineWidth">vkCmdSetLineWidth</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the &lt;&lt;features-features-wideLines,wide lines&gt;&gt; feature is not enabled, lineWidth must: be `1.0`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdSetScissor">vkCmdSetScissor</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>firstScissor must: be less than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxViewports The sum of firstScissor and scissorCount must: be between `1` and <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxViewports, inclusive The x and y members of offset must: be greater than or equal to `0` Evaluation of (offset.x + extent.width) mustnot: cause a signed integer addition overflow Evaluation of (offset.y + extent.height) mustnot: cause a signed integer addition overflow</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdSetStencilCompareMask">vkCmdSetStencilCompareMask</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdSetStencilReference">vkCmdSetStencilReference</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdSetStencilWriteMask">vkCmdSetStencilWriteMask</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdSetViewport">vkCmdSetViewport</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>firstViewport must: be less than <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxViewports The sum of firstViewport and viewportCount must: be between `1` and <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::maxViewports, inclusive</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdUpdateBuffer">vkCmdUpdateBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>dataSize must: be greater than `0` dstOffset must: be less than the size of dstBuffer dataSize must: be less than or equal to the size of dstBuffer minus dstOffset dstBuffer must: have been created with TVK_BUFFER_USAGE_TRANSFER_DST_BIT usage flag dstOffset must: be a multiple of `4` dataSize must: be less than or equal to `65536` dataSize must: be a multiple of `4`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdWaitEvents">vkCmdWaitEvents</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>srcStageMask must: be the bitwise OR of the stageMask parameter used in previous calls to <a class="normal" href="vulkan.html#vkCmdSetEvent">vkCmdSetEvent</a> with any of the members of pEvents and TVK_PIPELINE_STAGE_HOST_BIT if any of the members of pEvents was set using <a class="normal" href="vulkan.html#vkSetEvent">vkSetEvent</a> If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, srcStageMask mustnot: contain TVK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT If the &lt;&lt;features-features-geometryShader,geometry shaders&gt;&gt; feature is not enabled, dstStageMask mustnot: contain TVK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, srcStageMask mustnot: contain TVK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT or TVK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT If the &lt;&lt;features-features-tessellationShader,tessellation shaders&gt;&gt; feature is not enabled, dstStageMask mustnot: contain TVK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT or TVK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT If pEvents includes one or more events that will be signaled by <a class="normal" href="vulkan.html#vkSetEvent">vkSetEvent</a> after commandBuffer has been submitted to a queue, then <code>vkCmdWaitEvents</code> mustnot: be called inside a render pass instance</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCmdWriteTimestamp">vkCmdWriteTimestamp</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>The query identified by queryPool and query must: be _unavailable_ The command pool's queue family must: support a non-zero timestampValidBits</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateBuffer">vkCreateBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the flags member of pCreateInfo includes TVK_BUFFER_CREATE_SPARSE_BINDING_BIT or TVK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT, creating this <a class="normal" href="vulkan.html#TVkBuffer">TVkBuffer</a> mustnot: cause the total required sparse memory for all currently valid sparse resources on the device to exceed <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::sparseAddressSpaceSize</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateBufferView">vkCreateBufferView</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateCommandPool">vkCreateCommandPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateComputePipelines">vkCreateComputePipelines</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the flags member of any given element of pCreateInfos contains the TVK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and the basePipelineIndex member of that same element is not `-1`, basePipelineIndex must: be less than the index into pCreateInfos that corresponds to that element</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateDebugReportCallbackEXT">vkCreateDebugReportCallbackEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateDescriptorPool">vkCreateDescriptorPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateDescriptorSetLayout">vkCreateDescriptorSetLayout</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateDevice">vkCreateDevice</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateDisplayModeKHR">vkCreateDisplayModeKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateDisplayPlaneSurfaceKHR">vkCreateDisplayPlaneSurfaceKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateEvent">vkCreateEvent</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateFence">vkCreateFence</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateFramebuffer">vkCreateFramebuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateGraphicsPipelines">vkCreateGraphicsPipelines</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the flags member of any given element of pCreateInfos contains the TVK_PIPELINE_CREATE_DERIVATIVE_BIT flag, and the basePipelineIndex member of that same element is not `-1`, basePipelineIndex must: be less than the index into pCreateInfos that corresponds to that element</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateImage">vkCreateImage</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If the flags member of pCreateInfo includes TVK_IMAGE_CREATE_SPARSE_BINDING_BIT or TVK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT, creating this <a class="normal" href="vulkan.html#TVkImage">TVkImage</a> mustnot: cause the total required sparse memory for all currently valid sparse resources on the device to exceed <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::sparseAddressSpaceSize</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateImageView">vkCreateImageView</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateInstance">vkCreateInstance</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreatePipelineCache">vkCreatePipelineCache</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreatePipelineLayout">vkCreatePipelineLayout</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateQueryPool">vkCreateQueryPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateRenderPass">vkCreateRenderPass</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateSampler">vkCreateSampler</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateSemaphore">vkCreateSemaphore</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateShaderModule">vkCreateShaderModule</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateSharedSwapchainsKHR">vkCreateSharedSwapchainsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateSwapchainKHR">vkCreateSwapchainKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateWin32SurfaceKHR">vkCreateWin32SurfaceKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkCreateXlibSurfaceKHR">vkCreateXlibSurfaceKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkDebugReportMessageEXT">vkDebugReportMessageEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>instance must: be a valid <a class="normal" href="vulkan.html#TVkInstance">TVkInstance</a> handle flags must be a combination of one or more of <a class="normal" href="vulkan.html#TVkDebugReportFlagBitsEXT">TVkDebugReportFlagBitsEXT</a> objType must be one of <a class="normal" href="vulkan.html#TVkDebugReportObjectTypeEXT">TVkDebugReportObjectTypeEXT</a>, TVK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT if object is `NULL` object may be a {apiname} object pLayerPrefix must: be a `NULL` terminated string. pMsg must: be a `NULL` terminated string.</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroyBuffer">vkDestroyBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to buffer, either directly or via a <a class="normal" href="vulkan.html#TVkBufferView">TVkBufferView</a>, must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when buffer was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when buffer was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroyBufferView">vkDestroyBufferView</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to bufferView must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when bufferView was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when bufferView was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroyCommandPool">vkDestroyCommandPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All <a class="normal" href="vulkan.html#TVkCommandBuffer">TVkCommandBuffer</a> objects allocated from commandPool mustnot: be pending execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when commandPool was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when commandPool was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroyDebugReportCallbackEXT">vkDestroyDebugReportCallbackEXT</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when instance was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when instance was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroyDescriptorPool">vkDestroyDescriptorPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to descriptorPool (via any allocated descriptor sets) must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when descriptorPool was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when descriptorPool was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroyDescriptorSetLayout">vkDestroyDescriptorSetLayout</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when descriptorSetLayout was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when descriptorSetLayout was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroyDevice">vkDestroyDevice</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All child objects created on device must: have been destroyed prior to destroying device If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when device was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when device was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroyEvent">vkDestroyEvent</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to event must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when event was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when event was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroyFence">vkDestroyFence</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>fence mustnot: be associated with any queue command that has not yet completed execution on that queue If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when fence was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when fence was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroyFramebuffer">vkDestroyFramebuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to framebuffer must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when framebuffer was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when framebuffer was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroyImage">vkDestroyImage</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to image, either directly or via a <a class="normal" href="vulkan.html#TVkImageView">TVkImageView</a>, must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when image was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when image was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroyImageView">vkDestroyImageView</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to imageView must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when imageView was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when imageView was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroyInstance">vkDestroyInstance</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All child objects created using instance must: have been destroyed prior to destroying instance If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when instance was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when instance was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroyPipeline">vkDestroyPipeline</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to pipeline must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when pipeline was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when pipeline was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroyPipelineCache">vkDestroyPipelineCache</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when pipelineCache was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when pipelineCache was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroyPipelineLayout">vkDestroyPipelineLayout</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when pipelineLayout was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when pipelineLayout was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroyQueryPool">vkDestroyQueryPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to queryPool must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when queryPool was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when queryPool was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroyRenderPass">vkDestroyRenderPass</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to renderPass must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when renderPass was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when renderPass was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroySampler">vkDestroySampler</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to sampler must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when sampler was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when sampler was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroySemaphore">vkDestroySemaphore</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>semaphore mustnot: be associated with any queue command that has not yet completed execution on that queue If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when semaphore was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when semaphore was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroyShaderModule">vkDestroyShaderModule</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when shaderModule was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when shaderModule was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroySurfaceKHR">vkDestroySurfaceKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All <a class="normal" href="vulkan.html#TVkSwapchainKHR">TVkSwapchainKHR</a> objects created for surface must: have been destroyed prior to destroying surface If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when surface was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when surface was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkDestroySwapchainKHR">vkDestroySwapchainKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All uses of presentable images acquired from swapchain and owned by the application must: have completed execution If <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when swapchain was created, a compatible set of callbacks must: be provided here If no <a class="normal" href="vulkan.TVkAllocationCallbacks.html">TVkAllocationCallbacks</a> were provided when swapchain was created, pAllocator must: be `NULL`</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkDeviceWaitIdle">vkDeviceWaitIdle</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkEndCommandBuffer">vkEndCommandBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>commandBuffer must: be in the recording state <code>vkEndCommandBuffer</code> mustnot: be called inside a render pass instance All queries made &lt;&lt;queries-operation-active,active&gt;&gt; during the recording of commandBuffer must: have been made inactive</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkEnumerateDeviceExtensionProperties">vkEnumerateDeviceExtensionProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If pLayerName is not `NULL`, it must: be the name of a device layer returned by flink:<a class="normal" href="vulkan.html#vkEnumerateDeviceLayerProperties">vkEnumerateDeviceLayerProperties</a></p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkEnumerateDeviceLayerProperties">vkEnumerateDeviceLayerProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkEnumerateInstanceExtensionProperties">vkEnumerateInstanceExtensionProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If pLayerName is not `NULL`, it must: be the name of an instance layer returned by flink:<a class="normal" href="vulkan.html#vkEnumerateInstanceLayerProperties">vkEnumerateInstanceLayerProperties</a></p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkEnumerateInstanceLayerProperties">vkEnumerateInstanceLayerProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkEnumeratePhysicalDevices">vkEnumeratePhysicalDevices</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkFlushMappedMemoryRanges">vkFlushMappedMemoryRanges</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkFreeCommandBuffers">vkFreeCommandBuffers</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All elements of pCommandBuffers mustnot: be pending execution pCommandBuffers must: be a pointer to an array of commandBufferCount <a class="normal" href="vulkan.html#TVkCommandBuffer">TVkCommandBuffer</a> handles, each element of which must: either be a valid handle or TVK_NULL_HANDLE</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkFreeDescriptorSets">vkFreeDescriptorSets</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to any element of pDescriptorSets must: have completed execution pDescriptorSets must: be a pointer to an array of descriptorSetCount <a class="normal" href="vulkan.html#TVkDescriptorSet">TVkDescriptorSet</a> handles, each element of which must: either be a valid handle or TVK_NULL_HANDLE descriptorPool must: have been created with the TVK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT flag</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkFreeLibrary">vkFreeLibrary</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkFreeMemory">vkFreeMemory</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All submitted commands that refer to memory (via images or buffers) must: have completed execution</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetBufferMemoryRequirements">vkGetBufferMemoryRequirements</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetDeviceMemoryCommitment">vkGetDeviceMemoryCommitment</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>memory must: have been created with a memory type that reports TVK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetDeviceProcAddr">vkGetDeviceProcAddr</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>pName must: be the name of a supported command that has a first parameter of type <a class="normal" href="vulkan.html#TVkDevice">TVkDevice</a>, <a class="normal" href="vulkan.html#TVkQueue">TVkQueue</a> or <a class="normal" href="vulkan.html#TVkCommandBuffer">TVkCommandBuffer</a>, either in the core API or an enabled extension</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetDeviceQueue">vkGetDeviceQueue</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>queueFamilyIndex must: be one of the queue family indices specified when device was created, via the <a class="normal" href="vulkan.TVkDeviceQueueCreateInfo.html">TVkDeviceQueueCreateInfo</a> structure queueIndex must: be less than the number of queues created for the specified queue family index when device was created, via the queueCount member of the <a class="normal" href="vulkan.TVkDeviceQueueCreateInfo.html">TVkDeviceQueueCreateInfo</a> structure</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetDisplayModePropertiesKHR">vkGetDisplayModePropertiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetDisplayPlaneCapabilitiesKHR">vkGetDisplayPlaneCapabilitiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetDisplayPlaneSupportedDisplaysKHR">vkGetDisplayPlaneSupportedDisplaysKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>planeIndex must: be less than the number of display planes supported by the device as determined by calling <a class="normal" href="vulkan.html#vkGetPhysicalDeviceDisplayPlanePropertiesKHR">vkGetPhysicalDeviceDisplayPlanePropertiesKHR</a></p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetEventStatus">vkGetEventStatus</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetFenceStatus">vkGetFenceStatus</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetImageMemoryRequirements">vkGetImageMemoryRequirements</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetImageSparseMemoryRequirements">vkGetImageSparseMemoryRequirements</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>image must: have been created with the TVK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT flag</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetImageSubresourceLayout">vkGetImageSubresourceLayout</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>image must: have been created with tiling equal to TVK_IMAGE_TILING_LINEAR The aspectMask member of pSubresource must: only have a single bit set</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetInstanceProcAddr">vkGetInstanceProcAddr</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If instance is `NULL`, pName must: be one of: <a class="normal" href="vulkan.html#vkEnumerateInstanceExtensionProperties">vkEnumerateInstanceExtensionProperties</a>, <a class="normal" href="vulkan.html#vkEnumerateInstanceLayerProperties">vkEnumerateInstanceLayerProperties</a> or <a class="normal" href="vulkan.html#vkCreateInstance">vkCreateInstance</a> If instance is not `NULL`, pName must: be the name of a core command or a command from an enabled extension, other than: <a class="normal" href="vulkan.html#vkEnumerateInstanceExtensionProperties">vkEnumerateInstanceExtensionProperties</a>, <a class="normal" href="vulkan.html#vkEnumerateInstanceLayerProperties">vkEnumerateInstanceLayerProperties</a> or <a class="normal" href="vulkan.html#vkCreateInstance">vkCreateInstance</a></p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetPhysicalDeviceDisplayPlanePropertiesKHR">vkGetPhysicalDeviceDisplayPlanePropertiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetPhysicalDeviceDisplayPropertiesKHR">vkGetPhysicalDeviceDisplayPropertiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetPhysicalDeviceFeatures">vkGetPhysicalDeviceFeatures</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetPhysicalDeviceFormatProperties">vkGetPhysicalDeviceFormatProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetPhysicalDeviceImageFormatProperties">vkGetPhysicalDeviceImageFormatProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetPhysicalDeviceMemoryProperties">vkGetPhysicalDeviceMemoryProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetPhysicalDeviceProperties">vkGetPhysicalDeviceProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetPhysicalDeviceQueueFamilyProperties">vkGetPhysicalDeviceQueueFamilyProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetPhysicalDeviceSparseImageFormatProperties">vkGetPhysicalDeviceSparseImageFormatProperties</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>If format is an integer format, samples must: be one of the bit flags specified in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::sampledImageIntegerSampleCounts If format is a non-integer color format, samples must: be one of the bit flags specified in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::sampledImageColorSampleCounts If format is a depth format, samples must: be one of the bit flags specified in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::sampledImageDepthSampleCounts If format is a stencil format, samples must: be one of the bit flags specified in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::sampledImageStencilSampleCounts If usage includes TVK_IMAGE_USAGE_STORAGE_BIT, samples must: be one of the bit flags specified in <a class="normal" href="vulkan.TVkPhysicalDeviceLimits.html">TVkPhysicalDeviceLimits</a>::storageImageSampleCounts</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetPhysicalDeviceSurfaceCapabilitiesKHR">vkGetPhysicalDeviceSurfaceCapabilitiesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetPhysicalDeviceSurfaceFormatsKHR">vkGetPhysicalDeviceSurfaceFormatsKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetPhysicalDeviceSurfacePresentModesKHR">vkGetPhysicalDeviceSurfacePresentModesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetPhysicalDeviceSurfaceSupportKHR">vkGetPhysicalDeviceSurfaceSupportKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>queueFamilyIndex must: be less than pQueueFamilyPropertyCount returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceQueueFamilyProperties">vkGetPhysicalDeviceQueueFamilyProperties</a> for the given physicalDevice</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetPhysicalDeviceWin32PresentationSupportKHR">vkGetPhysicalDeviceWin32PresentationSupportKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>queueFamilyIndex must: be less than pQueueFamilyPropertyCount returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceQueueFamilyProperties">vkGetPhysicalDeviceQueueFamilyProperties</a> for the given physicalDevice</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetPhysicalDeviceXlibPresentationSupportKHR">vkGetPhysicalDeviceXlibPresentationSupportKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>queueFamilyIndex must: be less than pQueueFamilyPropertyCount returned by <a class="normal" href="vulkan.html#vkGetPhysicalDeviceQueueFamilyProperties">vkGetPhysicalDeviceQueueFamilyProperties</a> for the given physicalDevice</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetPipelineCacheData">vkGetPipelineCacheData</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetProcAddress">vkGetProcAddress</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetQueryPoolResults">vkGetQueryPoolResults</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>firstQuery must: be less than the number of queries in queryPool If TVK_QUERY_RESULT_64_BIT is not set in flags then pData and stride must be multiples of `4` If TVK_QUERY_RESULT_64_BIT is set in flags then pData and stride must be multiples of `8` The sum of firstQuery and queryCount must: be less than or equal to the number of queries in queryPool dataSize must: be large enough to contain the result of each query, as described &lt;&lt;queries-operation-memorylayout,here&gt;&gt; If the queryType used to create queryPool was TVK_QUERY_TYPE_TIMESTAMP, flags mustnot: contain TVK_QUERY_RESULT_PARTIAL_BIT</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetRenderAreaGranularity">vkGetRenderAreaGranularity</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkGetSwapchainImagesKHR">vkGetSwapchainImagesKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkInvalidateMappedMemoryRanges">vkInvalidateMappedMemoryRanges</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkLoadLibrary">vkLoadLibrary</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkMapMemory">vkMapMemory</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>memory mustnot: currently be mapped offset must: be less than the size of memory If size is not equal to TVK_WHOLE_SIZE, size must: be greater than `0` If size is not equal to TVK_WHOLE_SIZE, size must: be less than or equal to the size of the memory minus offset memory must: have been created with a memory type that reports TVK_MEMORY_PROPERTY_HOST_VISIBLE_BIT</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkMergePipelineCaches">vkMergePipelineCaches</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>dstCache mustnot: appear in the list of source caches</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkQueueBindSparse">vkQueueBindSparse</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>fence must: be unsignalled fence mustnot: be associated with any other queue command that has not yet completed execution on that queue</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkQueuePresentKHR">vkQueuePresentKHR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>Any given element of pSwapchains member of pPresentInfo must: be a swapchain that is created for a surface for which presentation is supported from queue as determined using a call to <a class="normal" href="vulkan.html#vkGetPhysicalDeviceSurfaceSupportKHR">vkGetPhysicalDeviceSurfaceSupportKHR</a></p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkQueueSubmit">vkQueueSubmit</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>fence must: be unsignalled fence mustnot: be associated with any other queue command that has not yet completed execution on that queue</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkQueueWaitIdle">vkQueueWaitIdle</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkResetCommandBuffer">vkResetCommandBuffer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>commandBuffer mustnot: currently be pending execution commandBuffer must: have been allocated from a pool that was created with the TVK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkResetCommandPool">vkResetCommandPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All <a class="normal" href="vulkan.html#TVkCommandBuffer">TVkCommandBuffer</a> objects allocated from commandPool mustnot: currently be pending execution</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkResetDescriptorPool">vkResetDescriptorPool</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>All uses of descriptorPool (via any allocated descriptor sets) must: have completed execution</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkResetEvent">vkResetEvent</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkResetFences">vkResetFences</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>Any given element of pFences mustnot: currently be associated with any queue command that has not yet completed execution on that queue</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkSetEvent">vkSetEvent</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkUnmapMemory">vkUnmapMemory</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>memory must: currently be mapped</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkUpdateDescriptorSets">vkUpdateDescriptorSets</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#vkVoidFunctionToPointer">vkVoidFunctionToPointer</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#vkWaitForFences">vkWaitForFences</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_ANDROID_NATIVE_BUFFER_NAME">VK_ANDROID_NATIVE_BUFFER_NAME</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_ANDROID_NATIVE_BUFFER_NUMBER">VK_ANDROID_NATIVE_BUFFER_NUMBER</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_ANDROID_NATIVE_BUFFER_SPEC_VERSION">VK_ANDROID_NATIVE_BUFFER_SPEC_VERSION</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_API_VERSION">VK_API_VERSION</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_API_VERSION_1_0">VK_API_VERSION_1_0</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_ATTACHMENT_UNUSED">VK_ATTACHMENT_UNUSED</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_DEFAULT_LIB_NAME">VK_DEFAULT_LIB_NAME</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_EXT_DEBUG_REPORT_EXTENSION_NAME">VK_EXT_DEBUG_REPORT_EXTENSION_NAME</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_EXT_DEBUG_REPORT_SPEC_VERSION">VK_EXT_DEBUG_REPORT_SPEC_VERSION</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_FALSE">VK_FALSE</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_HEADER_VERSION">VK_HEADER_VERSION</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_IMG_FILTER_CUBIC_EXTENSION_NAME">VK_IMG_FILTER_CUBIC_EXTENSION_NAME</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_IMG_FILTER_CUBIC_SPEC_VERSION">VK_IMG_FILTER_CUBIC_SPEC_VERSION</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_KHR_ANDROID_SURFACE_EXTENSION_NAME">VK_KHR_ANDROID_SURFACE_EXTENSION_NAME</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_KHR_ANDROID_SURFACE_SPEC_VERSION">VK_KHR_ANDROID_SURFACE_SPEC_VERSION</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_KHR_DISPLAY_EXTENSION_NAME">VK_KHR_DISPLAY_EXTENSION_NAME</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_KHR_DISPLAY_SPEC_VERSION">VK_KHR_DISPLAY_SPEC_VERSION</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME">VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION">VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_KHR_MIR_SURFACE_EXTENSION_NAME">VK_KHR_MIR_SURFACE_EXTENSION_NAME</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_KHR_MIR_SURFACE_SPEC_VERSION">VK_KHR_MIR_SURFACE_SPEC_VERSION</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME">VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION">VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_KHR_SURFACE_EXTENSION_NAME">VK_KHR_SURFACE_EXTENSION_NAME</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_KHR_SURFACE_SPEC_VERSION">VK_KHR_SURFACE_SPEC_VERSION</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_KHR_SWAPCHAIN_EXTENSION_NAME">VK_KHR_SWAPCHAIN_EXTENSION_NAME</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_KHR_SWAPCHAIN_SPEC_VERSION">VK_KHR_SWAPCHAIN_SPEC_VERSION</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME">VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_KHR_WAYLAND_SURFACE_SPEC_VERSION">VK_KHR_WAYLAND_SURFACE_SPEC_VERSION</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_KHR_WIN32_SURFACE_EXTENSION_NAME">VK_KHR_WIN32_SURFACE_EXTENSION_NAME</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_KHR_WIN32_SURFACE_SPEC_VERSION">VK_KHR_WIN32_SURFACE_SPEC_VERSION</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_KHR_XCB_SURFACE_EXTENSION_NAME">VK_KHR_XCB_SURFACE_EXTENSION_NAME</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_KHR_XCB_SURFACE_SPEC_VERSION">VK_KHR_XCB_SURFACE_SPEC_VERSION</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_KHR_XLIB_SURFACE_EXTENSION_NAME">VK_KHR_XLIB_SURFACE_EXTENSION_NAME</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_KHR_XLIB_SURFACE_SPEC_VERSION">VK_KHR_XLIB_SURFACE_SPEC_VERSION</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_LOD_CLAMP_NONE">VK_LOD_CLAMP_NONE</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_MAKE_VERSION">VK_MAKE_VERSION</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_MAX_DESCRIPTION_SIZE">VK_MAX_DESCRIPTION_SIZE</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_MAX_EXTENSION_NAME_SIZE">VK_MAX_EXTENSION_NAME_SIZE</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_MAX_MEMORY_HEAPS">VK_MAX_MEMORY_HEAPS</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_MAX_MEMORY_TYPES">VK_MAX_MEMORY_TYPES</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_MAX_PHYSICAL_DEVICE_NAME_SIZE">VK_MAX_PHYSICAL_DEVICE_NAME_SIZE</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_NULL_HANDLE">VK_NULL_HANDLE</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_NULL_INSTANCE">VK_NULL_INSTANCE</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_NV_EXTENSION_1_EXTENSION_NAME">VK_NV_EXTENSION_1_EXTENSION_NAME</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_NV_EXTENSION_1_SPEC_VERSION">VK_NV_EXTENSION_1_SPEC_VERSION</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_NV_GLSL_SHADER_EXTENSION_NAME">VK_NV_GLSL_SHADER_EXTENSION_NAME</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_NV_GLSL_SHADER_SPEC_VERSION">VK_NV_GLSL_SHADER_SPEC_VERSION</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_QUEUE_FAMILY_IGNORED">VK_QUEUE_FAMILY_IGNORED</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_REMAINING_ARRAY_LAYERS">VK_REMAINING_ARRAY_LAYERS</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_REMAINING_MIP_LEVELS">VK_REMAINING_MIP_LEVELS</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_SUBPASS_EXTERNAL">VK_SUBPASS_EXTERNAL</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_TRUE">VK_TRUE</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_UUID_SIZE">VK_UUID_SIZE</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_VERSION_MAJOR">VK_VERSION_MAJOR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_VERSION_MINOR">VK_VERSION_MINOR</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="vulkan.html#VK_VERSION_PATCH">VK_VERSION_PATCH</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="vulkan.html#VK_WHOLE_SIZE">VK_WHOLE_SIZE</a></td>
<td class="itemunit"><a class="bold" href="vulkan.html">vulkan</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
</table>
<hr noshade size="1"><span class="appinfo"><em>Generated by <a  href="http://pasdoc.sourceforge.net/">PasDoc 0.14.0</a>. </em>
</span>
</td></tr></table></body></html>
